IXamlType 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供报告 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 |
获取一个值,该值提供此 IXamlType 的 Items 属性的类型信息。 |
KeyType | |
UnderlyingType |
获取支持类型的信息。 |
方法
ActivateInstance() |
给定 XAML 类型,设置其初始化值并返回一个可用实例。 |
AddToMap(Object, Object, Object) |
将项添加到自定义地图类型。 |
AddToVector(Object, Object) |
将项添加到自定义向量类型。 |
CreateFromString(String) |
基于字符串创建类型系统表示形式。 此用法main方案是创建枚举值并映射相应的枚举。 |
GetMember(String) |
返回此 IXamlType 中特定命名成员 的 IXamlMember 信息。 |
RunInitializer() |
根据 XAML 架构上下文及其平台依赖项的要求调用任何必要的预激活逻辑。 |