XamlTypeInvoker 类

定义

提供一个扩展点,该扩展点可通过除反射和构造函数之外的其他技术来构造 XAML 类型的实例。

public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
继承
XamlTypeInvoker

注解

的用途 XamlTypeInvoker 是启用可扩展 XAML 类型系统、架构和不完全依赖于 CLR 特性等 CLR 功能的工作运行时、通过 TypeMemberInfo的反射信息等。 的 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 的相关 Add 方法。

GetEnumeratorMethod()

返回一个对象,该对象表示可对项进行枚举的方法。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetItems(Object)

返回一个表示项集的 IEnumerator 对象。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于