XamlTypeInvoker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个扩展点,该扩展点可通过除反射和构造函数之外的其他技术来构造 XAML 类型的实例。
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- 继承
-
XamlTypeInvoker
注解
的用途 XamlTypeInvoker 是启用可扩展 XAML 类型系统、架构和不完全依赖于 CLR 特性等 CLR 功能的工作运行时、通过 Type 和 MemberInfo的反射信息等。 的 XamlTypeInvoker 子类用作 XAML 架构类(如 XamlType)的备用构造函数的输入参数。 将 子类 XamlType 传递给 XamlTypeInvoker 基构造函数。 除了为 构造函数定义 之外 XamlTypeInvoker ,还必须至少为 的 Lookup
一些方法 XamlType提供替代。
XamlTypeInvoker 具有默认实现。 默认实现遵循与 XAML 架构类型和 XamlTypeXamlMember的默认实现类似的模型:CLR 类型系统用于实例化、值和查找,包括使用 CLR 属性和 TypeMemberInfo等。
XamlTypeInvoker提供基本实例化的方法 (CreateInstance) 和方法,这些方法与 表示集合、字典或数组 (AddToCollection; AddToDictionary; GetAddMethodGetEnumeratorMethodGetItems ;) 的类型XamlType相关。
构造函数
XamlTypeInvoker() |
初始化 XamlTypeInvoker 类的新实例。 |
XamlTypeInvoker(XamlType) |
基于提供的 XamlTypeInvoker 初始化 XamlType 类的新实例。 |
属性
SetMarkupExtensionHandler |
获取要在 XamlObjectWriter 调入所实现的 MarkupExtension 时使用的处理程序。 |
SetTypeConverterHandler |
获取要在 XamlObjectWriter 调入 CLR 实现的 TypeConverter 时使用的处理程序。 |
UnknownInvoker |
提供一个静态值,该值表示未完全实现的未知 XamlTypeInvoker。 |
方法
AddToCollection(Object, Object) |
将所提供的项添加到类型与此 XamlTypeInvoker 相关的实例。 |
AddToDictionary(Object, Object, Object) |
将所提供的密钥和项值添加到类型与此 XamlTypeInvoker 相关的实例。 |
CreateInstance(Object[]) |
基于此 XamlType 的构造启动的 XamlTypeInvoker 创建对象实例。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetAddMethod(XamlType) |
返回与集合或字典相关的 XamlTypeInvoker 的相关 |
GetEnumeratorMethod() |
返回一个对象,该对象表示可对项进行枚举的方法。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetItems(Object) |
返回一个表示项集的 IEnumerator 对象。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |