Compartilhar via


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 que está sendo serializado.

context
IValueSerializerContext

Informações de contexto que são usadas para conversão.

Retornos

Os tipos de convertidos por este serializador.

Comentários

Todos os tipos ValueSerializer convertidos devem ser incluídos na enumeração retornada. Isso permite que um serializador garanta que um desserializador tenha informações suficientes sobre os tipos que esse serializador converte.

Substituir esse método é um cenário avançado. A substituição só deve ser necessária se você estiver implementando um sistema em que as relações ownertype-property do sistema de tipo CLR disponíveis para um contexto de esquema XAML não relatem informações suficientes.

Notas de uso do WPF

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

Aplica-se a