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 都应包含在返回的枚举中。 这样,序列化程序就可以确保反序列化程序有足够的有关此序列化程序转换的类型的信息。
重写此方法是一种高级方案。 只有在实现 CLR 类型系统 ownertype-property 关系可供 XAML 架构上下文使用的系统时,才应该进行重写,否则不会报告足够的信息。
WPF 用法说明
WPF属性系统实现一个内部值序列化程序,该序列化程序替代 TypeReferences,因为依赖属性具有可以添加所有者的概念。 WPF表达式也有特殊的内部处理。