ValueSerializer.TypeReferences(Object, IValueSerializerContext) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 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 表达式还具有特殊的内部处理。