XamlType 类

定义

报告作为整体 XAML 系统(在 .NET XAML 服务中实现)的一部分的 XAML 类型相关信息。

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
继承
XamlType
实现

注解

类中的 XamlType 许多 API 提供有关 XAML 类型的信息,其中它们报告的概念类似于 XAML 规范 [MS-XAML] 的特定部分。

XamlType在 .NET Framework XAML 服务 API 中广泛使用,用于报告有关 XAML 类型的信息。 XamlType 报告可能需要了解的有关 XAML 类型的信息,以便使用实例或从 XAML 节点流或类似的 XAML 表示形式访问其成员。 其报告类似于 Type CLR 类型系统中的 以及反射类(如 MemberInfo)提供有关 CLR 类型及其用法的信息的方式。

若要扩展 XAML 类型系统,可以从 派生 XamlType。 若要有效地执行此操作,可能还需要实现 XamlTypeInvoker。 使 XamlTypeInvoker 通用 XAML 类型系统能够使用指定为调用行为的一部分的类型系统支持。 特定自定义 XamlTypeInvoker 提供了一种减少 CLR 类型系统上依赖项的方法,这些依赖项由默认 XamlType 行为使用。

构造函数

XamlType(String, IList<XamlType>, XamlSchemaContext)

基于类型的字符串名称初始化 XamlType 类的新实例。

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

基于 XAML 命名空间和类型的字符串名称初始化 XamlType 类的新实例。 此构造函数专用于已知在支持类型系统和 XAML 架构上下文中,没有支持的类型用法的分析和 XAML 节点记录。

XamlType(Type, XamlSchemaContext)

基于基础 CLR 类型信息初始化 XamlType 类的新实例。

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

基于基础类型信息和 XamlType 实现初始化 XamlTypeInvoker 类的新实例。

属性

AllowedContentTypes

获取类型的只读集合,这些类型可用作此 ContentPropertyXamlType 值。

BaseType

获取此 XAML 类型的直接基类型的 XamlType。 将基于此 XamlType 的基础类型和架构上下文来确定此值。

ConstructionRequiresArguments

获取一个值,该值指示此 XamlType 是否必须具有参数(通过 x:TypeArguments 实现的泛型约束、初始化文本或其他 XAML 技术)才能构造有效的类型实例。

ContentProperty

获取此 XamlMember 的内容属性的 XamlType 信息。

ContentWrappers

获取用于在内容属性不是严格类型匹配时包装其内容的类型,例如强类型 Collection<T> 中的字符串。

DeferringLoader

获取 XamlValueConverter<TConverterBase>,它表示此类型的延迟加载转换行为。

Invoker

获取与此 XamlTypeInvoker 关联的 XamlType 实现。

IsAmbient

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示环境类型。

IsArray

获取一个值,该值指示此 XamlType 是否表示数组。

IsCollection

获取一个值,该值指示此 XamlType 是否表示集合。

IsConstructible

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示可构造类型。

IsDictionary

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示字典。

IsGeneric

获取一个值,该值指示此 XamlType 是否表示泛型类型。

IsMarkupExtension

获取一个值,该值指示此 XamlType 是否表示标记扩展。

IsNameScope

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示 XAML 名称范围。

IsNameValid

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

IsNullable

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示可以为 null 的类型。

IsPublic

获取一个值,该值指示此 XamlType 是否表示相关类型系统中的公共类型。

IsUnknown

获取一个值,该值指示此 XamlType 是否表示无法在基础类型系统中解析的类型。

IsUsableDuringInitialization

获取一个值,该值指示在 XAML 初始化过程中是否自上而下生成此 XamlType

IsWhitespaceSignificantCollection

获取一个值,该值指示此 XamlType 按照 XML 定义是否表示空白有意义集合。

IsXData

获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示 XML XDATA

ItemType

获取一个值,该值为此 XamlTypeItems 属性提供类型信息。

KeyType

如果 XamlType 表示字典,则获取一个值,该值为此 XamlType 的键属性提供类型信息。

MarkupExtensionReturnType

如果此 XamlType 表示标记扩展,则获取一个为其已返回的 ProvideValue 提供类型信息的值。

Name

获取此 XamlType 表示的类型的字符串名称。

PreferredXamlNamespace

获取单个 XAML 命名空间,该命名空间是此 XamlType 的主 XAML 命名空间。

SchemaContext

获取用于处理此 XamlSchemaContext 的活动 XamlType

TrimSurroundingWhitespace

获取一个值,该值指示此 XamlType 是否具有用于在其内容中修整周围空白的序列化空白处理行为。

TypeArguments

针对此 XamlType 表示泛型的情况获取类型参数的列表。

TypeConverter

获取一个具有 XamlValueConverter<TConverterBase> 约束的 TypeConverter,该约束表示此 XamlType 的值的类型转换行为。

UnderlyingType

获取为此 Type 提供支持的 CLR XamlType

ValueSerializer

获取具有 XamlValueConverter<TConverterBase> 约束的 ValueSerializer,该约束表示此 XamlType 的值的值序列化行为。

方法

CanAssignTo(XamlType)

返回一个值,该值指示此 XamlType 的实例在其可分配类型的列表中是否有指定的 XamlType

Equals(Object)

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

Equals(XamlType)

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

GetAliasedProperty(XamlDirective)

返回由此 XamlType 将其别名设置为 XAML 指令的 XAML 成员。

GetAllAttachableMembers()

返回一个集合,该集合包含由此 XamlType 公开的所有可附加的属性。

GetAllMembers()

返回一个集合,该集合包含由此 XamlType 公开的所有成员。

GetAttachableMember(String)

返回一个 XamlMember,表示此 XamlType 的一个命名的特定可附加成员。

GetHashCode()

返回此对象的哈希代码。

GetMember(String)

从此 XamlMember 中返回特定命名成员的 XamlType

GetPositionalParameters(Int32)

对于标记扩展类型,返回此 XamlType 的特定标记扩展用法中所支持位置参数的类型。

GetType()

获取当前实例的 Type

(继承自 Object)
GetXamlNamespaces()

为包括了类型的 XAML 命名空间返回字符串标识符的列表。

LookupAliasedProperty(XamlDirective)

返回由此 XamlType 将其别名设置为 XAML 指令的 XAML 成员。

LookupAllAttachableMembers()

返回一个可枚举集合,该集合包含由此 XamlType 公开的所有可附加的属性。

LookupAllMembers()

返回一个可枚举集合,该集合包含由此 XamlType 公开的所有成员。

LookupAllowedContentTypes()

返回类型的列表,这些类型可用作此 ContentPropertyXamlType 值。

LookupAttachableMember(String)

XamlType 中特定的已命名可附加成员返回 XamlMember

LookupBaseType()

返回此 XAML 类型的直接基类型的 XamlType。 将基于此 XamlType 的基础类型和架构上下文来确定此值。

LookupCollectionKind()

返回 XamlCollectionKind 枚举的一个值,该枚举声明此 XamlType 使用哪种特定集合类型。

LookupConstructionRequiresArguments()

返回一个值,该值指示此 XamlType 是否必须具有参数(通过 x:TypeArguments 实现的泛型约束、初始化文本或其他 XAML 技术)才能构造有效的类型实例。

LookupContentProperty()

返回此 XamlMember 的内容属性的 XamlType 信息。

LookupContentWrappers()

获取 XamlType 值的列表,这些值表示此 XamlType 的内容包装。

LookupCustomAttributeProvider()

在派生类中实现时,返回 ICustomAttributeProvider 实现。

LookupDeferringLoader()

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

LookupInvoker()

返回与此 XamlTypeInvoker 关联的 XamlType

LookupIsAmbient()

返回一个值,该值指示此 XamlType 按照 XAML 定义是否表示环境类型。

LookupIsConstructible()

返回一个值,该值指示此 XamlType 按照 XAML 定义是否表示可构造类型。

LookupIsMarkupExtension()

返回一个值,该值指示此 XamlType 是否表示标记扩展。

LookupIsNameScope()

返回一个值,该值指示此 XamlType 按照 XAML 定义是否表示 XAML 名称范围。

LookupIsNullable()

返回一个值,该值指示此 XamlType 按照 XAML 定义是否表示可以为 null 的类型。

LookupIsPublic()

返回一个值,该值指示此 XamlType 是否表示相关类型系统中的公共类型。

LookupIsUnknown()

返回一个值,该值指示此 XamlType 是否表示无法在基础类型系统中解析的类型。

LookupIsWhitespaceSignificantCollection()

返回一个值,该值指示此 XamlType 按照 XML 定义是否表示空白有意义集合。

LookupIsXData()

返回一个值,该值指示此 XamlType 按照 XAML 定义是否表示 XML XDATA

LookupItemType()

返回一个值,该值为此 XamlTypeItems 属性提供类型信息。

LookupKeyType()

如果 XamlType 表示字典,则返回一个值,该值为此 XamlType 的键属性提供类型信息。

LookupMarkupExtensionReturnType()

如果此 XamlType 表示标记扩展,则返回一个为其已返回的 ProvideValue 提供类型信息的值。

LookupMember(String, Boolean)

从此 XamlMember 中返回特定命名成员的 XamlType

LookupPositionalParameters(Int32)

对于标记扩展类型,返回此 XamlType 的特定标记扩展用法中所支持位置参数的类型。

LookupSetMarkupExtensionHandler()

返回一个用于标记扩展的 set 操作的处理程序回调。

LookupSetTypeConverterHandler()

返回一个用于类型转换器设置情况的处理程序。

LookupTrimSurroundingWhitespace()

返回一个值,该值指示是否 XamlType 应使用剪裁周围空格的模式对此进行序列化。

LookupTypeConverter()

返回具有 XamlValueConverter<TConverterBase> 约束的 TypeConverter,该约束表示此 XamlType 的值的类型转换行为。

LookupUnderlyingType()

返回为此 Type 提供支持的 CLR XamlType

LookupUsableDuringInitialization()

返回一个值,该值指示在 XAML 初始化过程中是否自上而下生成此 XamlType

LookupValueSerializer()

返回具有 XamlValueConverter<TConverterBase> 约束的 ValueSerializer,该约束表示此 XamlType 的值的值序列化行为。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

运算符

Equality(XamlType, XamlType)

确定两个指定的 XamlType 对象是否具有相同的值。

Inequality(XamlType, XamlType)

确定两个指定的 XamlType 对象是否具有不同的值。

适用于