XamlObjectWriter.WriteGetObject Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen nesne üst özelliğin varsayılan veya örtük bir değeri olduğunda nesne grafiğine kavramsal StartObject yazar. Örtük değer, giriş XAML düğüm kümesinde nesne değeri olarak belirtilmesi yerine XAML şema bağlamından ve yedekleme türü bilgilerinden elde edilen bilgilerden gelir.
public:
override void WriteGetObject();
public override void WriteGetObject();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()
Açıklamalar
ile yazma ile ile WriteGetObjectWriteStartObject yazma arasındaki fark, sonuçta elde edilen nesne grafında görülebilir. WriteGetObject API'nin nesne grafını WriteGetObject ne oluşturacakları konusunda bilgilendirecek bilgisi olmadığından türün bir örneğini oluşturmaz. Bunun yerine, üst özellik başlatıldığında nesnesi oluşturulmuştur; bu nedenle a'nın XamlObjectWriter bunu oluşturması gerekmez. Buna karşılık, WriteStartObject bu türün bir örneğinin oluşturulup nesne grafiğine eklenmesi gerektiğini belirtir.
XAML düğüm akışını bir dizi kare olarak düşünüyorsanız, çağrısı WriteGetObject dengelidir WriteEndObject . Bu nedenle, artı WriteGetObject çağrılarının WriteStartObject sayısı, XAML düğüm akışının WriteEndObject tam nesne yazma değerlendirmesinin bir parçası olarak çağrı sayısına eşit olmalıdır.
Nesne değerinin kendisi örtük bir varsayılan olsa da, nesnenin XAML düğüm akışına göre yazılması gereken üyeleri olabileceğinden, nesne grafında örtük bir nesnenin kavramsal StartObject konumu gereklidir. Bunun oluştuğu tipik bir senaryo, bir koleksiyon özelliği için üye düğümleri yazdığında XamlObjectWriter ve koleksiyon başlatma işlemi, koleksiyon özelliğine sahip olan nesnenin oluşturulmasında örtük olarak gerçekleşir.