XamlObjectWriter.WriteGetObject Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Écrit le concept StartObject dans le graphique d’objets 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 à partir du contexte de schéma XAML et des informations de type de stockage, au lieu d’être spécifiées comme 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 vue dans le graphique d’objet résultant. WriteGetObject ne construit pas d’instance d’un type, car l’API WriteGetObject n’a pas d’informations pour informer le graphique objet de ce qu’il faut construire. Au lieu de cela, l’objet a été créé lorsque la propriété parente a été initialisée ; il XamlObjectWriter 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’objet.
Si vous considérez le flux de nœud XAML comme une série d’images, un WriteGetObject appel est équilibré WriteEndObject . 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œud XAML.
La position conceptuelle StartObject d’un objet implicite dans le graphique d’objets est nécessaire, car bien que la valeur de l’objet elle-même soit implicite par défaut, cet objet peut avoir des membres qui doivent être écrits en fonction du flux de nœud XAML. Il s’agit généralement d’un scénario où cela se produit lorsque XamlObjectWriter des nœuds membres sont écrits pour une propriété de collection et que l’initialisation de la collection est implicite à la création de l’objet propriétaire de la propriété de collection.