XamlTypeMapper 类

定义

将 XAML 元素名称映射到程序集中适当的 CLR Type

public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
继承
XamlTypeMapper

注解

XamlTypeMapper 是高级 WPF 方案的一部分,它为 XamlReaderXamlWriter提供备用上下文。 对于.NET Framework 4 个 WPF 应用程序,应考虑针对此方案重写XamlSchemaContext,而不是尝试使用 XamlTypeMapper

XamlTypeMapper 可用于通过比在程序集代码上应用 XmlnsDefinitionAttribute 值更直接的技术为 XAML 分析程序提供自定义映射信息。 这可用于合并程序集中的所有 CLR 命名空间,或用于引用现有程序集中已准备好 XAML 的类型,而无需仅为了添加 XmlnsDefinitionAttribute 归因而重新编译它。

通常创建 一个 XamlTypeMapper 实例,以便指定 XamlTypeMapperParserContext属性值。 反过来, 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)

适用于

另请参阅