XamlType 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
报告作为整体 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 |
获取类型的只读集合,这些类型可用作此 ContentProperty 的 XamlType 值。 |
BaseType |
获取此 XAML 类型的直接基类型的 XamlType。 将基于此 XamlType 的基础类型和架构上下文来确定此值。 |
ConstructionRequiresArguments |
获取一个值,该值指示此 XamlType 是否必须具有参数(通过 |
ContentProperty |
获取此 XamlMember 的内容属性的 XamlType 信息。 |
ContentWrappers |
获取用于在内容属性不是严格类型匹配时包装其内容的类型,例如强类型 |
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 | |
IsNullable |
获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示可以为 null 的类型。 |
IsPublic |
获取一个值,该值指示此 XamlType 是否表示相关类型系统中的公共类型。 |
IsUnknown |
获取一个值,该值指示此 XamlType 是否表示无法在基础类型系统中解析的类型。 |
IsUsableDuringInitialization |
获取一个值,该值指示在 XAML 初始化过程中是否自上而下生成此 XamlType。 |
IsWhitespaceSignificantCollection |
获取一个值,该值指示此 XamlType 按照 XML 定义是否表示空白有意义集合。 |
IsXData |
获取一个值,该值指示此 XamlType 按照 XAML 定义是否表示 XML |
ItemType |
获取一个值,该值为此 XamlType 的 |
KeyType | |
MarkupExtensionReturnType |
如果此 XamlType 表示标记扩展,则获取一个为其已返回的 |
Name |
获取此 XamlType 表示的类型的字符串名称。 |
PreferredXamlNamespace |
获取单个 XAML 命名空间,该命名空间是此 XamlType 的主 XAML 命名空间。 |
SchemaContext |
获取用于处理此 XamlSchemaContext 的活动 XamlType。 |
TrimSurroundingWhitespace |
获取一个值,该值指示此 XamlType 是否具有用于在其内容中修整周围空白的序列化空白处理行为。 |
TypeArguments |
针对此 XamlType 表示泛型的情况获取类型参数的列表。 |
TypeConverter |
获取一个具有 XamlValueConverter<TConverterBase> 约束的 TypeConverter,该约束表示此 XamlType 的值的类型转换行为。 |
UnderlyingType | |
ValueSerializer |
获取具有 XamlValueConverter<TConverterBase> 约束的 ValueSerializer,该约束表示此 XamlType 的值的值序列化行为。 |
方法
运算符
Equality(XamlType, XamlType) |
确定两个指定的 XamlType 对象是否具有相同的值。 |
Inequality(XamlType, XamlType) |
确定两个指定的 XamlType 对象是否具有不同的值。 |