ValueSerializer.TypeReferences(Object, IValueSerializerContext) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.