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 都应包含在返回的枚举中。 这样,序列化程序就可以确保反序列化程序有足够的有关此序列化程序转换的类型的信息。

重写此方法是一种高级方案。 只有在实现 CLR 类型系统 ownertype-property 关系可供 XAML 架构上下文使用的系统时,才应该进行重写,否则不会报告足够的信息。

WPF 用法说明

WPF属性系统实现一个内部值序列化程序,该序列化程序替代 TypeReferences,因为依赖属性具有可以添加所有者的概念。 WPF表达式也有特殊的内部处理。

适用于