XamlObjectWriter.WriteGetObject Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Escreve o conceito StartObject no grafo-objeto quando o objeto especificado é um valor padrão ou implícito da propriedade pai. O valor implícito provém da informação obtida do contexto do esquema XAML e da informação do tipo de apoio, em vez de ser especificado como um valor de objeto no conjunto de nós XAML de entrada.
public:
override void WriteGetObject();
public override void WriteGetObject();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()
Observações
A diferença entre escrever com WriteGetObject e escrever com WriteStartObject pode ser vista no gráfico de objeto resultante. WriteGetObject não constrói uma instância de um tipo porque a WriteGetObject API não tem informação para informar o grafo-objeto sobre o que construir. Em vez disso, o objeto era criado quando a propriedade pai era inicializada; Portanto, A XamlObjectWriter não precisa de a construir. Em contraste, WriteStartObject especifica que uma instância desse tipo deve ser construída e inserida no grafo objeto.
Se considerares o fluxo de nó XAML como uma série de frames, a WriteGetObject é equilibrado para uma WriteEndObject chamada. Portanto, o número de WriteGetObject chamadas de mais WriteStartObject deve ser igual ao número de WriteEndObject chamadas como parte de uma avaliação completa de escrita de objetos do fluxo de nós XAML.
A posição conceptual StartObject de um objeto implícito no grafo de objeto é necessária porque, embora o valor do objeto em si seja um padrão implícito, esse objeto pode ainda ter membros que precisam de ser escritos com base no fluxo de nós XAML. Um cenário típico em que isto acontece é quando XamlObjectWriter escreve nós membros para uma propriedade de coleção, e a inicialização da coleção é implícita na criação do objeto que detém essa propriedade de coleção.