Condividi tramite


ValueSerializer.TypeReferences(Object, IValueSerializerContext) Metodo

Definizione

Ottiene un'enumerazione dei tipi a cui fa riferimento l'oggetto 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)

Parametri

value
Object

Valore da serializzare.

context
IValueSerializerContext

Informazioni di contesto utilizzate per la conversione.

Restituisce

Tipi convertiti da questo serializzatore.

Commenti

Tutti i tipi che vengono ValueSerializer convertiti devono essere inclusi nell'enumerazione restituita. Ciò consente a un serializzatore di garantire che un de-serializzatore disponga di informazioni sufficienti sui tipi che questo serializzatore converte.

L'override di questo metodo è uno scenario avanzato. L'override deve essere necessaria solo se si implementa un sistema in cui le relazioni proprietario-proprietà del sistema di tipi CLR disponibili per un contesto dello schema XAML non segnalano informazioni sufficienti.

Note sull'utilizzo di WPF

Il sistema di proprietà WPF implementa un serializzatore di valori interni che esegue l'override TypeReferences perché una proprietà di dipendenza ha un concetto che può avere proprietari aggiunti. Le espressioni WPF dispongono anche di una gestione interna speciale.

Si applica a