InitializeComponent (), WPF ve nasıl çalışır?
InitializeComponent()
ve nasıl WPF çalışır? ne iş yapar
Genel olarak ilk, ama özellikle Özellikler Bağlı olduğunda ne olur, inşaat sırası ve detaylarıyla bilmek istiyorum.
CEVAP
Arama için InitializeComponent()
(genellikle olarak adlandırılan varsayılan kurucu en az Window
UserControl
) aslında bir yöntemi çağırmak için kısmi sınıf kontrolü (yerine, bir çağrı nesne hiyerarşi olarak ben ilk beklenen).
Bu yöntem yükleniyorWindow
/UserControl
için XAML için bir URI bulur ve System.Windows.Application.LoadComponent()
statik yöntem için geçirir. LoadComponent()
URI geçirilen bulunan bir XAML dosyası yükler ve XAML dosyasının kök öğesi tarafından belirtilen nesne örneğine dönüştürür.
, LoadComponent
daha detaylı oluşturur XamlParser
ve yapılarına ait örnek XAML bir ağaç. Her düğüm XamlParser.ProcessXamlNode()
tarafından ayrıştırılır. Bu BamlRecordWriter
sınıfı geçti. Bundan sonra biraz BAML nesneleri nasıl dönüştürülür içinde kayboluyorum, ama bu aydınlanma yolunda yardımcı olmak için yeterli olabilir.
Not: İlginçtir, InitializeComponent
System.Windows.Markup.IComponentConnector
arabirim üzerinde bir yöntemdir, 14*/UserControl
*kısmi oluşturulan sınıfta uygulamak.
Bu yardımcı olur umarım!
JavaScript kilitler nasıl çalışır?...
CSS üçgenler nasıl çalışır?...
Veri bağlama Nasıl çalışır?AngularJS :...
Nasıl veritabanı indeksleme çalışır?...
Bit shift (bit-shift) operatörleri ned...