XamlObjectWriter.WriteGetObject Methode

Definition

Schreibt das konzeptionelle StartObject-Objekt in das Objektdiagramm, wenn das angegebene Objekt ein Standardwert oder ein impliziter Wert der übergeordneten Eigenschaft ist. Der implizite Wert stammt aus Informationen, die aus dem XAML-Schemakontext und Sicherungstypinformationen abgerufen und nicht als Objektwert in der eingegebenen XAML-Knotengruppe angegeben werden.

public:
 override void WriteGetObject();
public override void WriteGetObject ();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()

Hinweise

Der Unterschied zwischen Schreiben und Schreiben mit WriteGetObject WriteStartObject dem Ergebnisobjektdiagramm wird angezeigt. WriteGetObject erstellt keine Instanz eines Typs, da die WriteGetObject API keine Informationen enthält, um das Objektdiagramm darüber zu informieren, was erstellt werden soll. Stattdessen wurde das Objekt erstellt, wenn die übergeordnete Eigenschaft initialisiert wurde; daher muss es XamlObjectWriter nicht erstellt werden. Gibt dagegen an, WriteStartObject dass eine Instanz dieses Typs erstellt und in das Objektdiagramm eingefügt werden soll.

Wenn Sie sich den XAML-Knotendatenstrom als eine Reihe von Frames vorstellen, wird ein WriteGetObject Aufruf ausgeglichen WriteEndObject . Daher sollte die Anzahl der WriteGetObject Plusaufrufe WriteStartObject die Anzahl der WriteEndObject Aufrufe als Teil einer vollständigen Objektschreibprüfung des XAML-Knotendatenstroms entsprechen.

Die konzeptionelle StartObject Position für ein implizites Objekt im Objektdiagramm ist erforderlich, da der Objektwert selbst ein impliziter Standardwert ist, das Objekt möglicherweise noch Elemente enthält, die basierend auf dem XAML-Knotendatenstrom geschrieben werden müssen. Ein typisches Szenario, in dem dies auftritt, ist das XamlObjectWriter Schreiben von Memberknoten für eine Auflistungseigenschaft, und die Auflistungsinitialisierung ist implizit, um das Objekt zu erstellen, das die Auflistungseigenschaft besitzt.

Gilt für