XmlnsDictionary 类

定义

表示包含 WPF 中 XAML 命名空间的 xmlns 映射的字典。

public ref class XmlnsDictionary : System::Collections::IDictionary
public ref class XmlnsDictionary : System::Collections::IDictionary, System::Xaml::IXamlNamespaceResolver
public class XmlnsDictionary : System.Collections.IDictionary
public class XmlnsDictionary : System.Collections.IDictionary, System.Xaml.IXamlNamespaceResolver
type XmlnsDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
type XmlnsDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface IXamlNamespaceResolver
type XmlnsDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IXamlNamespaceResolver
Public Class XmlnsDictionary
Implements IDictionary
Public Class XmlnsDictionary
Implements IDictionary, IXamlNamespaceResolver
继承
XmlnsDictionary
实现

注解

XmlnsDictionary 将 XAML 命名空间前缀映射到完整的 XAML 命名空间 URI。 一般情况下,对于应用程序和 XAML 命名空间中的 XAML 用法,URI 通常不是包含 http://的架构样式 URI。 而是用户定义的到 CLR 命名空间和程序集的映射。 该程序集包含引用的后备类型。 有关详细信息,请参阅 WPF XAML 的 XAML 命名空间和命名空间映射

添加了 XmlnsDictionary XAML 命名空间的范围概念。 默认值 IDictionary 可能包含前缀键和 XML 命名空间 URI 值。 范围概念 XmlnsDictionary 与可以重新定义前缀的 XML 概念并行。 如果是这样,则重定义仅在 XML 的 DOM 视图中的该级别或更低级别应用, (上一个定义在 DOM) 的更高级别应用。 范围概念在 API 中 XmlnsDictionary 大部分被抽象化,因此你可以调用 API(例如 LookupNamespace ),而无需考虑范围。 但是, XmlnsDictionary 会公开 PushScopePopScope 以便更改范围的自定义 ParserContext 实现可以与 的范围 XmlnsDictionary同步。

构造函数

XmlnsDictionary()

初始化 XmlnsDictionary 类的新实例。

XmlnsDictionary(XmlnsDictionary)

通过使用指定字典作为复制源,初始化 XmlnsDictionary 类的新实例。

属性

Count

获取 XmlnsDictionary 中的项数。

IsFixedSize

获取一个值,该值指示 XmlnsDictionary 的大小是否是固定的。

IsReadOnly

获取一个值,该值指示 XmlnsDictionary 是否为只读。

IsSynchronized

获取一个值,该值指示对此 XmlnsDictionary 的访问是否是线程安全的。

Item[Object]

获取或设置与指定前缀关联的 XAML 命名空间 URI。

Item[String]

获取或设置与指定前缀关联的 XAML 命名空间 URI。

Keys

获取 XmlnsDictionary 中的所有键的集合。

Sealed

获取一个值,该值指示 XmlnsDictionary 是否是密封的。

SyncRoot

获取可用于同步对 XmlnsDictionary 的访问的对象。

Values

获取 XmlnsDictionary 中的所有值的集合。

方法

Add(Object, Object)

将一个前缀 URI 对添加到此 XmlnsDictionary

Add(String, String)

将一个前缀 URI 对添加到此 XmlnsDictionary

Clear()

从此 XmlnsDictionary 中移除所有项。

Contains(Object)

返回一个值,该值指示指定的前缀键是否在此 XmlnsDictionary 中。

CopyTo(Array, Int32)

XmlnsDictionary 中的项复制到指定的数组中。

CopyTo(DictionaryEntry[], Int32)

XmlnsDictionary 中的项复制到指定的 DictionaryEntry 数组中。

DefaultNamespace()

查找与默认 XAML 命名空间对应的 XAML 命名空间。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetDictionaryEnumerator()

返回一个循环访问此 XmlnsDictionary 的字典枚举数。

GetEnumerator()

返回一个循环访问此 XmlnsDictionary 的枚举数。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNamespace(String)

针对提供的前缀字符串检索 XAML 命名空间。

GetNamespacePrefixes()

返回所有可能的前缀到 XAML 命名空间映射(NamespaceDeclaration 值),这些映射可在活动架构上下文中找到。

GetType()

获取当前实例的 Type

(继承自 Object)
LookupNamespace(String)

返回与指定 XAML 命名空间前缀对应的 XML 命名空间 URI。

LookupPrefix(String)

返回与指定 XAML 命名空间 URI 对应的前缀。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PopScope()

弹出 XmlnsDictionary 的范围。

PushScope()

推入 XmlnsDictionary 的范围。

Remove(Object)

XmlnsDictionary 中移除具有指定前缀键的项。

Remove(String)

XmlnsDictionary 中移除具有指定前缀键的项。

Seal()

锁定字典,使其无法进行更改。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IDictionary.GetEnumerator()

有关此成员的说明,请参见 GetEnumerator()

IEnumerable.GetEnumerator()

有关此成员的说明,请参见 GetEnumerator()

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅