XamlMemberInvoker 类

定义

提供一个扩展点,该扩展点可通过除反射之外的其他技术来访问 XAML 成员的成员特征。

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

注解

目的是XamlMemberInvoker启用可扩展的 XAML 类型系统、架构和不完全依赖于 CLR 特性(如 CLR 属性、反射信息TypeMemberInfo等)的工作运行时。 子 XamlMemberInvoker 类用作 XAML 架构类的备用构造函数的输入参数,例如 XamlMember。 将子类 XamlMember 传递给 XamlMemberInvoker 基本构造函数。 除了定义 XamlMemberInvoker 构造函数的替代之外,还必须为至少某些 Lookup 方法 XamlMember提供替代。

XamlMemberInvoker 具有默认实现。 默认实现遵循与 XAML 架构类型 XamlType 的默认实现类似的模型,并且 XamlMember:CLR 类型系统用于实例化、值和查找,包括使用 CLR 属性 TypeMemberInfo等等。

XamlMemberInvoker 提供基本获取和设置操作的方法 (GetValue; SetValue) 。 它还提供属性 UnderlyingGetterUnderlyingSetter但这些属性不是虚拟的。

备注

可以获取表示 XamlMemberInvoker XAML 指令的值,该值在 System.Xaml 实现中作为私有类实现。 如果尝试调用或SetValue对此调用方执行调用GetValue,则会引发异常。

构造函数

XamlMemberInvoker()

初始化 XamlMemberInvoker 类的新实例。

XamlMemberInvoker(XamlMember)

基于提供的 XamlMemberInvoker 初始化 XamlMember 类的新实例。

属性

UnderlyingGetter

获取 CLR 方法的 MethodInfo,该方法为与此 XamlMemberInvoker 相关的属性获取值。

UnderlyingSetter

获取 CLR 方法的 MethodInfo,该方法为与此 XamlMemberInvoker 相关的属性设置值。

UnknownInvoker

提供一个静态值,该值表示未完全实现的未知 XamlMemberInvoker

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(Object)

从实例中获取相关属性的值。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetValue(Object, Object)

对实例设置相关属性的值。

ShouldSerializeValue(Object)

指示是否需要通过序列化过程保持值。

ToString()

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

(继承自 Object)

适用于