XamlObjectWriter.WriteGetObject Méthode

Définition

Écrit le StartObject conceptuel dans le graphique d'objet lorsque l'objet spécifié est une valeur par défaut ou implicite de la propriété parente. La valeur implicite provient des informations obtenues du contexte de schéma XAML et des informations de type de stockage, au lieu d'être spécifiée en tant que valeur d'objet dans le jeu de nœuds XAML d'entrée.

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

Remarques

La différence entre l’écriture avec WriteGetObject et l’écriture avec WriteStartObject peut être observée dans le graphique d’objets résultant. WriteGetObject ne construit pas d’instance d’un type, car l’API WriteGetObject ne dispose d’aucune information pour informer le graphique d’objets de ce qu’il faut construire. Au lieu de cela, l’objet a été créé lorsque la propriété parente a été initialisée ; XamlObjectWriter il n’est donc pas nécessaire de le construire. En revanche, WriteStartObject spécifie qu’une instance de ce type doit être construite et insérée dans le graphique d’objets.

Si vous considérez le flux de nœud XAML comme une série d’images, un WriteGetObject est équilibré avec un WriteEndObject appel. Par conséquent, le nombre d’appels WriteGetObject plus WriteStartObject doit être égal au nombre d’appels WriteEndObject dans le cadre d’une évaluation complète de l’écriture d’objets du flux de nœuds XAML.

La position conceptuelle StartObject d’un objet implicite dans le graphe d’objets est nécessaire, car bien que la valeur de l’objet elle-même soit une valeur par défaut implicite, cet objet peut toujours avoir des membres qui doivent être écrits en fonction du flux de nœud XAML. Un scénario classique où cela se produit est quand écrit XamlObjectWriter des nœuds membres pour une propriété de collection, et que l’initialisation de la collection est implicite à la création de l’objet qui possède la propriété de collection.

S’applique à