XamlDirective 类

定义

在成员兼作 XAML 指令时为成员提供 XAML 类型系统标识符。 在处理成员节点的过程中,XAML 读取器和 XAML 编写器使用 XamlDirective 标识符。 如果读取器位于 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

注解

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

以下列表显示了当 成员实际XamlDirective为 时 XAML 指令XamlMember的返回结果:

此外,的内部 DeclaringType 支持将保持未设置并返回 null

重要

XamlDirective 是一个 XamlMember 子类。 与 一 XamlMember样, XamlDirective XAML 类型系统报告访问权限的方式具有安全注意事项。 请参阅 XamlMember

构造函数

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

初始化 XamlDirective 类的新实例,同时为 XamlDirective 各个情况下的每个可能值指定值。

XamlDirective(String, String)

初始化 XamlDirective 类的新实例,同时为名称和单个 XAML 命名空间指定值。 只有在您希望或预计 IsUnknown 对于指令报告 true 时,才使用此签名。

属性

AllowedLocation

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

DeclaringType

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

(继承自 XamlMember)
DeferringLoader

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

(继承自 XamlMember)
DependsOn

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

(继承自 XamlMember)
Invoker

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

(继承自 XamlMember)
IsAmbient

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

(继承自 XamlMember)
IsAttachable

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

(继承自 XamlMember)
IsDirective

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

(继承自 XamlMember)
IsEvent

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

(继承自 XamlMember)
IsNameValid

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

(继承自 XamlMember)
IsReadOnly

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

(继承自 XamlMember)
IsReadPublic

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

(继承自 XamlMember)
IsUnknown

获取一个值,该值指示用于类型和成员解析的支持系统是否无法解析成员。

(继承自 XamlMember)
IsWriteOnly

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

(继承自 XamlMember)
IsWritePublic

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

(继承自 XamlMember)
MarkupExtensionBracketCharacters

定义标记扩展的开始和结束括号字符。

(继承自 XamlMember)
Name

获取 xamlName 名称字符串,该字符串声明此 XamlMember

(继承自 XamlMember)
PreferredXamlNamespace

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

(继承自 XamlMember)
SerializationVisibility

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

(继承自 XamlMember)
TargetType

获取其中可能存在 XamlType 的类型的 XamlMember

(继承自 XamlMember)
Type

获取成员所使用的类型的 XamlType

(继承自 XamlMember)
TypeConverter

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

(继承自 XamlMember)
UnderlyingMember

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

(继承自 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()

返回与 XamlMemberInvoker 关联的 XamlDirective

LookupIsAmbient()

返回的值指示是否将此 XamlMember 作为环境属性报告。

LookupIsEvent()

返回的值指示此 XamlDirective 是否表示一个事件。

LookupIsReadOnly()

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

LookupIsReadPublic()

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

LookupIsUnknown()

返回的值指示此 XamlDirective 是否表示一个用于类型和成员解析的支持系统无法解析的成员。

LookupIsWriteOnly()

返回的值指示此 XamlDirective 是否表示预期的只写属性。

LookupIsWritePublic()

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

LookupMarkupExtensionBracketCharacters()

返回标记扩展的开始和结束括号字符。

(继承自 XamlMember)
LookupTargetType()

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

LookupType()

返回成员所使用的类型的 XamlType

LookupTypeConverter()

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

LookupUnderlyingGetter()

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

LookupUnderlyingMember()

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

LookupUnderlyingSetter()

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

LookupValueSerializer()

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

(继承自 XamlMember)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

适用于

另请参阅