次の方法で共有


ValueSerializer.TypeReferences(Object, IValueSerializerContext) メソッド

定義

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)

パラメーター

value
Object

シリアル化する値。

context
IValueSerializerContext

変換のために使用されるコンテキスト情報。

戻り値

このシリアライザーによって変換された型。

注釈

変換するすべての型は ValueSerializer 、返される列挙体に含める必要があります。 これにより、シリアライザーは、シリアライザーが変換する型に関する十分な情報をデシリアライザーに確実に持たすことができます。

このメソッドをオーバーライドすることは、高度なシナリオです。 オーバーライドは、XAML スキーマ コンテキストで使用できる CLR 型のシステム ownertype-property リレーションシップが十分な情報を報告しないシステムを実装している場合にのみ必要です。

WPF の使用上の注意

WPF プロパティ システムは、依存関係プロパティに所有者を追加できる概念があるため、オーバーライド TypeReferences する内部値シリアライザーを実装します。 WPF 式には、特別な内部処理もあります。

適用対象