ValueSerializer.TypeReferences(Object, IValueSerializerContext) Método

Definición

Obtiene una enumeración de los tipos a los que hace referencia .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

Valor que se va a serializar.

context
IValueSerializerContext

Información de contexto que se usa para la conversión.

Devoluciones

Los tipos convertidos por este serializador.

Comentarios

Los tipos que se ValueSerializer 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 convierte este serializador.

La invalidación de este método es un escenario avanzado. La invalidación solo debe ser necesaria si estás implementando un sistema en el que las relaciones de propiedad ownertype-property del sistema clR de tipo CLR disponibles para un contexto de esquema XAML no notifican suficiente información.

Notas de uso de WPF

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

Se aplica a