XamlMemberInvoker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个扩展点,该扩展点可通过除反射之外的其他技术来访问 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 属性 Type , MemberInfo等等。
XamlMemberInvoker 提供基本获取和设置操作的方法 (GetValue; SetValue) 。 它还提供属性 UnderlyingGetter , UnderlyingSetter但这些属性不是虚拟的。
备注
可以获取表示 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) |