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 usadas para conversão.

Retornos

Os tipos convertidos por esse serializador.

Comentários

Todos os tipos que um ValueSerializer convertido deve ser incluído na enumeração retornada. Isso permite que um serializador garanta que um des serializador 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 de propriedade do tipo CLR do sistema ownertype disponíveis para um contexto de esquema XAML não informem informações suficientes.

Notas de uso do WPF

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

Aplica-se a