Compartir a través de


ValueSerializer.TypeReferences(Object, IValueSerializerContext) Método

Definición

Obtiene una enumeración de los tipos a los que ValueSerializer hace referencia.

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

Valor que se serializa.

context
IValueSerializerContext

Información contextual usada para la conversión.

Devoluciones

Tipos convertidos por este serializador.

Comentarios

Todos los tipos ValueSerializer que se conviertan deben incluirse en la enumeración devuelta. Esto permite a un serializador asegurarse de que un deserializador tiene suficiente información sobre los tipos que este serializador convierte.

Reemplazar este método es un escenario avanzado. La invalidación solo debe ser necesaria si vas a implementar un sistema en el que las relaciones de propiedad de tipo propietario del sistema clR disponibles para un contexto de esquema XAML no notifican suficiente información.

Notas de uso de WPF

El sistema de propiedades de WPF implementa un serializador de valor interno que invalida TypeReferences porque una propiedad de dependencia tiene un concepto que puede haber agregado propietarios. Las expresiones de WPF también tienen un control interno especial.

Se aplica a