XamlDirective 类

定义

如果成员也是 XAML 指令,则为成员提供 XAML 类型系统标识符。 XAML 读取器和 XAML 编写器在处理成员节点期间使用 XamlDirective 标识符。 当 XAML 读取器定位在 StartMember 上并且 IsDirectivetrue时,将使用标识符。

public ref class XamlDirective : System::Xaml::XamlMember
public class XamlDirective : System.Xaml.XamlMember
type XamlDirective = class
    inherit XamlMember
Public Class XamlDirective
Inherits XamlMember
继承
XamlDirective

注解

当成员是 XAML 指令时,XamlDirective 为 XAML 类型系统提供预期值。 根据定义,XAML 指令的特征始终为 XamlMember 属性的子集返回相同的结果,并且为所有可能的 XAML 指令报告相同的 XAML 类型系统信息。 特定于指令的 XAML 类型系统特征的报告是通过内部行为或通过 XamlDirective 类中 XamlMemberLookup* 虚拟成员的替代来完成的。

以下列表显示了当成员实际上是 XamlDirectiveXamlMember XAML 指令返回的结果:

此外,DeclaringType 的内部支持保持不变,并返回 null

重要

XamlDirectiveXamlMember 子类。 与 XamlMember一样,XamlDirective 在 XAML 类型系统报告访问方式方面具有安全注意事项。 请参阅 XamlMember

构造函数

XamlDirective(IEnumerable<String>, String, XamlType, XamlValueConverter<TypeConverter>, AllowedMemberLocations)

初始化 XamlDirective 类的新实例,为 XamlDirective的每个大小写值指定值。

XamlDirective(String, String)

初始化 XamlDirective 类的新实例,并指定名称和单个 XAML 命名空间的值。 仅当希望或预期 IsUnknown 报告指令 true 时,才使用此签名。

属性

AllowedLocation

获取一个值,该值指定可以指定指令的 XAML 节点类型。

DeclaringType

获取声明与此 XamlMember关联的成员的类型 XamlType

(继承自 XamlMember)
DeferringLoader

获取 XamlValueConverter<TConverterBase> 对象,该对象用于延迟加载 XAML 声明的对象。

(继承自 XamlMember)
DependsOn

获取 XamlMember 对象的列表。 这些报告初始化顺序的依赖项关系相对于此 XamlMember存在的成员。

(继承自 XamlMember)
Invoker

获取与此 XamlMember关联的 XamlMemberInvoker 实现。

(继承自 XamlMember)
IsAmbient

获取一个值,该值指示此 XamlMember 是否报告为环境属性。

(继承自 XamlMember)
IsAttachable

获取一个值,该值指示此 XamlMember 是否为可附加成员。

(继承自 XamlMember)
IsDirective

获取一个值,该值指示此 XamlMember 是否为 XAML 指令。

(继承自 XamlMember)
IsEvent

获取一个值,该值指示此 XamlMember 是否表示事件成员。

(继承自 XamlMember)
IsNameValid

获取一个值,该值指示此 XamlMember 是否使用有效的 xamlName 字符串作为其 Name进行初始化。

(继承自 XamlMember)
IsReadOnly

获取一个值,该值指示此 XamlMember 是否表示只读成员。

(继承自 XamlMember)
IsReadPublic

获取一个值,该值指示此 XamlMember 是否表示具有可调用的公共 get 访问器的成员。

(继承自 XamlMember)
IsUnknown

获取一个值,该值指示该成员是否不可由用于类型和成员解析的后盾系统解析。

(继承自 XamlMember)
IsWriteOnly

获取一个值,该值指示此 XamlMember 是否表示仅写成员。

(继承自 XamlMember)
IsWritePublic

获取一个值,该值指示此 XamlMember 是否表示具有可调用的公共 set 访问器的成员。

(继承自 XamlMember)
MarkupExtensionBracketCharacters

定义标记扩展的左括号和右括号字符。

(继承自 XamlMember)
Name

获取声明此 XamlMemberxamlName 名称字符串。

(继承自 XamlMember)
PreferredXamlNamespace

获取标识此 XamlMember的主 XAML 命名空间的单个 XAML 命名空间 URI。

(继承自 XamlMember)
SerializationVisibility

获取一个 DesignerSerializationVisibility 值,该值指示视觉对象设计器应如何处理成员。

(继承自 XamlMember)
TargetType

获取 XamlMember 可以存在的类型的 XamlType

(继承自 XamlMember)
Type

获取成员使用的类型的 XamlType

(继承自 XamlMember)
TypeConverter

获取 XamlValueConverter<TConverterBase> 对象,该对象可用于 XAML 声明对象的类型转换构造。

(继承自 XamlMember)
UnderlyingMember

获取可用于由 PropertyInfoMethodInfoEventInfo构造的成员的 CLR 类型系统 MemberInfo

(继承自 XamlMember)
ValueSerializer

获取一个 XamlValueConverter<TConverterBase> 对象,该对象用于 XAML 声明对象的值序列化。

(继承自 XamlMember)

方法

Equals(Object)

指示当前对象是否等于另一个对象。

(继承自 XamlMember)
Equals(XamlMember)

指示当前对象是否等于同一类型的另一个对象。

(继承自 XamlMember)
GetHashCode()

返回此对象的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
GetXamlNamespaces()

返回 XAML 命名空间的列表,其中可以存在此 XAML 成员。

LookupCustomAttributeProvider()

返回 ICustomAttributeProvider 实现。 此实现始终返回 null

LookupDeferringLoader()

返回一个 XamlValueConverter<TConverterBase> 对象,该对象在延迟加载 XAML 声明的对象期间使用。 此实现始终返回 null

LookupDependsOn()

返回 XamlMember 对象的列表。 该列表报告初始化顺序的依赖项关系相对于此 XamlMember存在的成员。 此实现始终返回 null

LookupInvoker()

返回与 XamlDirective关联的 XamlMemberInvoker

LookupIsAmbient()

返回此 XamlMember 是否报告为环境属性。

LookupIsEvent()

返回此 XamlDirective 是否表示事件。

LookupIsReadOnly()

返回此 XamlDirective 是否表示预期的只读属性。

LookupIsReadPublic()

返回此 XamlDirective 是否表示具有公共 get 访问器的属性。

LookupIsUnknown()

返回此 XamlDirective 是否表示一个无法由用于类型和成员解析的后盾系统解析的成员。

LookupIsWriteOnly()

返回此 XamlDirective 是否表示预期的仅写属性。

LookupIsWritePublic()

返回此 XamlDirective 是否表示具有公共 set 访问器的属性。

LookupMarkupExtensionBracketCharacters()

返回标记扩展的左括号和右括号字符。

(继承自 XamlMember)
LookupTargetType()

返回 XamlMember 可以存在的类型的 XamlType。 此实现始终返回 null

LookupType()

返回成员使用的类型的 XamlType

LookupTypeConverter()

返回与此 XamlDirective关联的类型转换器实现。

LookupUnderlyingGetter()

返回与此 XamlDirective关联的 get 访问器。 此实现始终返回 null

LookupUnderlyingMember()

返回与此 XamlDirective关联的 CLR 反射 MemberInfo。 此实现始终返回 null

LookupUnderlyingSetter()

返回与此 XamlDirective关联的 set 访问器。 此实现始终返回 null

LookupValueSerializer()

返回与此 XamlMember关联的值序列化程序实现。

(继承自 XamlMember)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回此 XamlDirective的字符串表示形式。

适用于

另请参阅