ValueSerializer.TypeReferences(Object, IValueSerializerContext) Método

Definição

Obtém uma enumeração dos tipos referenciados pelo ValueSerializer.

public:
 virtual System::Collections::Generic::IEnumerable<Type ^> ^ TypeReferences(System::Object ^ value, System::Windows::Markup::IValueSerializerContext ^ context);
public virtual System.Collections.Generic.IEnumerable<Type> TypeReferences(object value, System.Windows.Markup.IValueSerializerContext context);
abstract member TypeReferences : obj * System.Windows.Markup.IValueSerializerContext -> seq<Type>
override this.TypeReferences : obj * System.Windows.Markup.IValueSerializerContext -> seq<Type>
Public Overridable Function TypeReferences (value As Object, context As IValueSerializerContext) As IEnumerable(Of Type)

Parâmetros

value
Object

O valor é serializado.

context
IValueSerializerContext

Informação de contexto usada para conversão.

Devoluções

Os tipos convertidos por este serializador.

Observações

Quaisquer tipos que a ValueSerializer converte devem ser incluídos na enumeração devolvida. Isto permite a um serializador garantir que um desserializador tem informação suficiente sobre os tipos que este serializador converte.

Sobrepor este método é um cenário avançado. A sobreposição só deve ser necessária se estiver a implementar um sistema onde as relações proprietário-propriedade do tipo CLR disponíveis para um contexto de esquema XAML não reportam informação suficiente.

Notas de uso do WPF

O sistema de propriedades WPF implementa um serializador interno de valores que sobrescreve TypeReferences porque uma propriedade de dependência tem o conceito de que pode ter proprietários adicionados. As expressões WPF também têm um tratamento interno especial.

Aplica-se a