IXamlType 接口

定义

提供报告 XAML 类型有关 XAML 类型的系统特定内容的方法。 使用此接口协定,XAML 分析程序可以加载在应用中定义并在 XAML 文件中引用的任何自定义类型和成员。

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
派生
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

Windows 运行时是基于 COM) API 的本机组件对象模型 (。 可以使用多种语言编写应用代码,包括 Microsoft .NET 语言和本机 C++。 Windows 运行时不包括反射或 CLR 样式的类型系统。 在没有此类类型系统的情况下,Windows 运行时的 XAML 框架需要基础结构和协定来识别和加载在应用中定义并在 XAML 文件中引用的任何自定义类型。 IXamlMember 和 IXamlType 接口是协定。 基础结构部分显示为生成的代码文件 XamlTypeInfo.* (其余文件名,具体取决于你) 使用的语言。 此文件包含一个分部类,该分部类扩展 Application 类并实现 IXamlMetadataProvider 接口。 Windows 运行时 XAML 框架使用此接口来查询 XAML 文件中引用的类型的详细信息。 其他生成的文件也使用 IXamlMetadataProvider 进行发现。

注意

XamlTypeInfo.* 可以连同其他生成的文件 一起在 obj 文件夹中找到。 可能需要启用 “显示所有文件” 才能看到它。 此外,如果要单步执行类型定义代码,请在调试器选项中禁用 “仅我的代码 ”功能。

属性

BaseType

获取 XAML 类型的直接基类型的 IXamlType 。 此值的确定基于核心类型的基础类型。

ContentProperty

获取此 IXamlType 的 XAML 内容属性的 IXamlMember 信息。

FullName

获取基础类型的完整类名。

IsArray

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

IsBindable

获取一个值,该值声明类型是否可绑定。

IsCollection

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

IsConstructible

获取一个值,该值指示此 IXamlType 是否表示根据 XAML 定义可构造的类型。

IsDictionary

获取一个值,该值指示此 IXamlType 是否表示字典/映射。

IsMarkupExtension

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

ItemType

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

KeyType

获取一个值,该值提供此 IXamlTypeKey 属性的类型信息(如果此 IXamlType 表示字典/映射)。

UnderlyingType

获取支持类型的信息。

方法

ActivateInstance()

给定 XAML 类型,设置其初始化值并返回一个可用实例。

AddToMap(Object, Object, Object)

将项添加到自定义地图类型。

AddToVector(Object, Object)

将项添加到自定义向量类型。

CreateFromString(String)

基于字符串创建类型系统表示形式。 此用法main方案是创建枚举值并映射相应的枚举。

GetMember(String)

返回此 IXamlType 中特定命名成员 的 IXamlMember 信息。

RunInitializer()

根据 XAML 架构上下文及其平台依赖项的要求调用任何必要的预激活逻辑。

适用于

另请参阅