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 表达式还具有特殊的内部处理。

适用于