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 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.