XamlTypeMapper 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 XAML 元素名称映射到程序集中适当的 CLR Type。
public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
- 继承
-
XamlTypeMapper
注解
XamlTypeMapper 是高级 WPF 方案的一部分,它为 XamlReader 和 XamlWriter提供备用上下文。 对于.NET Framework 4 个 WPF 应用程序,应考虑针对此方案重写XamlSchemaContext,而不是尝试使用 XamlTypeMapper。
XamlTypeMapper 可用于通过比在程序集代码上应用 XmlnsDefinitionAttribute 值更直接的技术为 XAML 分析程序提供自定义映射信息。 这可用于合并程序集中的所有 CLR 命名空间,或用于引用现有程序集中已准备好 XAML 的类型,而无需仅为了添加 XmlnsDefinitionAttribute 归因而重新编译它。
通常创建 一个 XamlTypeMapper 实例,以便指定 XamlTypeMapper 的 ParserContext属性值。 反过来, ParserContext 可以将 用作调用的 XamlReader.Load(Stream, ParserContext) 上下文。
默认映射器
可以使用静态属性获取默认映射器 DefaultMapper 。 默认映射器仅适用于默认程序集列表。 没有有关程序集的特定信息 (使用构造函数) 指定 XamlTypeMapper 。
构造函数
XamlTypeMapper(String[]) |
通过指定 XamlTypeMapper 应该使用的程序集名称的数组,初始化 XamlTypeMapper 类的新实例。 |
XamlTypeMapper(String[], NamespaceMapEntry[]) |
使用指定的程序集名称数组和指定的命名空间映射,初始化 XamlTypeMapper 类的新实例。 |
属性
DefaultMapper |
获取要使用的 XamlTypeMapper 的实例(如果尚未指定)。 |
方法
AddMappingProcessingInstruction(String, String, String) |
定义 XML 命名空间与程序集中 CLR 命名空间之间的映射,并将这些映射添加到 XamlTypeMapper 信息中。 |
AllowInternalType(Type) |
请求允许在完全信任的情况下调用的 XamlTypeMapper 派生类型访问特定的内部类型。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
GetType(String, String) |
使用指定的 XML 命名空间前缀和元素名称,获取给定 XAML 元素所映射到的 CLR Type。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
SetAssemblyPath(String, String) |
指定要在加载程序集时使用的路径。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |