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

適用於

另請參閱