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 表示形式。 其报告类似于 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 是否必须具有参数(通过 |
| ContentProperty |
获取此XamlMemberXamlType内容属性的信息。 |
| 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 |
获取一个值,该值指示在 XamlType XAML 初始化过程中是否自上而下生成。 |
| IsWhitespaceSignificantCollection |
获取一个值,该值指示该值 XamlType 是否根据 XML 定义表示空格重要集合。 |
| IsXData |
获取一个值,该值指示它 XamlType 是否根据 XAML 定义表示 XML |
| ItemType |
获取一个值,该值提供此 |
| KeyType | |
| MarkupExtensionReturnType |
获取一个值,该值提供此 |
| 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 对象是否具有不同的值。 |