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 表示形式。 其报告类似于 CLR 类型系统中与 Type 反射类(如 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, XamlTypeInvoker)

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

XamlType(Type, XamlSchemaContext)

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

属性

名称 说明
AllowedContentTypes

获取用作 ContentProperty 此值 XamlType的类型的只读集合。

BaseType

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

ConstructionRequiresArguments

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

ContentProperty

获取此XamlMemberXamlType内容属性的信息。

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

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

IsNullable

获取一个值,该值指示它 XamlType 是否根据 XAML 定义表示可为 null 的类型。

IsPublic

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

IsUnknown

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

IsUsableDuringInitialization

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

IsWhitespaceSignificantCollection

获取一个值,该值指示该值 XamlType 是否根据 XML 定义表示空格重要集合。

IsXData

获取一个值,该值指示它 XamlType 是否根据 XAML 定义表示 XML XDATA

ItemType

获取一个值,该值提供此Items属性的类型信息XamlType

KeyType

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

MarkupExtensionReturnType

获取一个值,该值提供此ProvideValue返回XamlType的类型信息(如果它表示标记扩展)。

Name

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

PreferredXamlNamespace

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

SchemaContext

获取用于处理此对象的XamlSchemaContext活动XamlType项。

TrimSurroundingWhitespace

获取一个值,该值指示对于 XamlType 序列化是否具有空格处理行为,以剪裁其内容中的周围空格。

TypeArguments

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

TypeConverter

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

UnderlyingType

获取它所依据Type的 CLRXamlType

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()

返回用作 ContentProperty 此值 XamlType的类型的列表。

LookupAttachableMember(String)

返回一个 XamlMember 特定命名的可附加项 XamlType

LookupBaseType()

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

LookupCollectionKind()

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

LookupConstructionRequiresArguments()

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

LookupContentProperty()

返回 XamlMemberXamlType内容属性的信息。

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()

返回一个值,该值提供此Items属性的类型信息XamlType

LookupKeyType()

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

LookupMarkupExtensionReturnType()

返回一个值,该值提供返回ProvideValue的此类型信息XamlType(如果它表示标记扩展)。

LookupMember(String, Boolean)

XamlMemberXamlType返回特定命名成员的指定成员。

LookupPositionalParameters(Int32)

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

LookupSetMarkupExtensionHandler()

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

LookupSetTypeConverterHandler()

返回要用于类型转换器设置事例的处理程序。

LookupTrimSurroundingWhitespace()

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

LookupTypeConverter()

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

LookupUnderlyingType()

返回属于此Type项的 CLRXamlType

LookupUsableDuringInitialization()

返回一个值,该值指示在 XamlType XAML 初始化期间是否自上而下生成。

LookupValueSerializer()

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

运营商

名称 说明
Equality(XamlType, XamlType)

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

Inequality(XamlType, XamlType)

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

适用于