SORU
29 EKİM 2008, ÇARŞAMBA


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
29 EKİM 2008, ÇARŞAMBA


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!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013