XmlnsDictionary Класс

Определение

Представляет словарь, содержащий сопоставления xmlns для пространств имен XAML в WPF.Represents a dictionary that contains xmlns mappings for XAML namespaces in WPF.

public ref class XmlnsDictionary : System::Collections::IDictionary, System::Xaml::IXamlNamespaceResolver
public ref class XmlnsDictionary : System::Collections::IDictionary
public class XmlnsDictionary : System.Collections.IDictionary, System.Xaml.IXamlNamespaceResolver
public class XmlnsDictionary : System.Collections.IDictionary
type XmlnsDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IXamlNamespaceResolver
type XmlnsDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
type XmlnsDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface IXamlNamespaceResolver
Public Class XmlnsDictionary
Implements IDictionary, IXamlNamespaceResolver
Public Class XmlnsDictionary
Implements IDictionary
Наследование
XmlnsDictionary
Реализации

Комментарии

XmlnsDictionary сопоставляет префиксы пространств имен XAML с полным URI пространства имен XAML.XmlnsDictionary maps XAML namespace prefixes to the complete XAML namespace URI. Для использования XAML в приложениях и пространствах имен XAML в целом универсальный код ресурса (URI) часто не является универсальным кодом ресурса (URI) стиля схемы, включающим http:// .For XAML usage in applications and XAML namespaces in general, the URI is often not a schema-style URI that includes http://. Вместо этого это пользовательское сопоставление с пространством имен и сборкой CLR.It is instead a user-defined mapping to a CLR namespace and assembly. Эта сборка содержит резервные типы, на которые они ссылаются.That assembly contains the backing types being referred to. Дополнительные сведения см. в разделе пространства имен XAML и сопоставление пространств имен для WPF XAML.For details, see XAML Namespaces and Namespace Mapping for WPF XAML.

XmlnsDictionaryДобавляет концепцию области для пространства имен XAML.The XmlnsDictionary adds the concept of scope for a XAML namespace. Значение по умолчанию IDictionary может содержать ключи префикса и значения URI пространства имен XML.A default IDictionary might contain prefix keys and XML namespace URI values. Концепция области в XmlnsDictionary параллельно определяет концепцию XML, что префикс может быть переопределен.The scope concept in XmlnsDictionary parallels the XML concept that a prefix might be redefined. В этом случае переопределение применяется только на этом уровне или ниже в представлении DOM XML (предыдущее определение применяется на более высоком уровне в модели DOM).If so, the redefinition only applies at that level or below in a DOM view of the XML (the previous definition applies at higher level in the DOM). Концепция области в основном является абстрактной в XmlnsDictionary API, что позволяет вызывать интерфейсы API, такие как, LookupNamespace не заботясь об области.The scope concept is mostly abstracted away in the XmlnsDictionary API, such that you can call APIs such as LookupNamespace without being concerned about scope. Однако XmlnsDictionary предоставляет PushScope и PopScope , чтобы пользовательская ParserContext реализация, которая изменяет область, могла синхронизироваться с областью для XmlnsDictionary .However, XmlnsDictionary does expose PushScope and PopScope so that a custom ParserContext implementation that changes scope can synchronize with the scope for the XmlnsDictionary.

Конструкторы

XmlnsDictionary()

Инициализирует новый экземпляр класса XmlnsDictionary.Initializes a new instance of the XmlnsDictionary class.

XmlnsDictionary(XmlnsDictionary)

Инициализирует новый экземпляр класса XmlnsDictionary, используя заданный словарь в качестве источника для копирования.Initializes a new instance of the XmlnsDictionary class by using the specified dictionary as a copy source.

Свойства

Count

Возвращает число элементов в объекте XmlnsDictionary.Gets the number of items in the XmlnsDictionary.

IsFixedSize

Получает значение, показывающее, имеет ли объект XmlnsDictionary фиксированный размер.Gets a value that indicates whether the size of the XmlnsDictionary is fixed.

IsReadOnly

Получает значение, указывающее, доступен ли объект XmlnsDictionary только для чтения.Gets a value that indicates whether the XmlnsDictionary is read-only.

IsSynchronized

Получает значение, определяющее, является ли доступ к данному XmlnsDictionary потокобезопасным.Gets a value that indicates whether access to this XmlnsDictionary is thread safe.

Item[Object]

Получает или задает универсальный код ресурса (URI) пространства имен XAML, связанный с заданным префиксом.Gets or sets the XAML namespace URI associated with the specified prefix.

Item[String]

Получает или задает универсальный код ресурса (URI) пространства имен XAML, связанный с заданным префиксом.Gets or sets the XAML namespace URI associated with the specified prefix.

Keys

Получает коллекцию всех ключей в XmlnsDictionary.Gets a collection of all the keys in the XmlnsDictionary.

Sealed

Получает значение, указывающее, запечатан ли XmlnsDictionary.Gets a value that indicates whether the XmlnsDictionary is sealed.

SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции XmlnsDictionary.Gets an object that can be used to synchronize access to the XmlnsDictionary.

Values

Получает коллекцию всех значений в словаре XmlnsDictionary.Gets a collection of all the values in the XmlnsDictionary.

Методы

Add(Object, Object)

Добавляет пару "префикс-URI" к данному объекту XmlnsDictionary.Adds a prefix-URI pair to this XmlnsDictionary.

Add(String, String)

Добавляет пару "префикс-URI" к данному объекту XmlnsDictionary.Adds a prefix-URI pair to this XmlnsDictionary.

Clear()

Удаляет все записи из данного XmlnsDictionary.Removes all entries from this XmlnsDictionary.

Contains(Object)

Возвращает значение, указывающее, присутствует ли заданный ключ префикса в данном словаре XmlnsDictionary.Returns a value that indicates whether the specified prefix key is in this XmlnsDictionary.

CopyTo(Array, Int32)

Копирует записи из данного XmlnsDictionary в заданный массив.Copies the entries in the XmlnsDictionary to the specified array.

CopyTo(DictionaryEntry[], Int32)

Копирует записи из данного XmlnsDictionary в заданный массив DictionaryEntry.Copies the entries in the XmlnsDictionary to the specified DictionaryEntry array.

DefaultNamespace()

Ищет пространство имен XAML, соответствующее пространству имен XAML по умолчанию.Looks up the XAML namespace that corresponds to the default XAML namespace.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetDictionaryEnumerator()

Возвращает перечислитель словаря, выполняющий перебор данного XmlnsDictionary.Returns a dictionary enumerator that iterates through this XmlnsDictionary.

GetEnumerator()

Возвращает перечислитель, осуществляющий итерацию по этому XmlnsDictionary.Returns an enumerator that iterates through this XmlnsDictionary.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetNamespace(String)

Извлекает пространство имен XAML для предоставленной строки префикса.Retrieves a XAML namespace for the provided prefix string.

GetNamespacePrefixes()

Возвращает все возможные сопоставления префикса и пространства имен XAML (значения NamespaceDeclaration), доступные в активном контексте схемы.Returns all possible prefix-XAML namespace mappings (NamespaceDeclaration values) that are available in the active schema context.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
LookupNamespace(String)

Возвращает универсальный код ресурса (URI) пространства имен XAML, соответствующий указанному префиксу пространства имен XML.Returns the XAML namespace URI that corresponds to the specified XML namespace prefix.

LookupPrefix(String)

Возвращает префикс, соответствующий указанному универсальному коду ресурса (URI) пространства имен XAML.Returns the prefix that corresponds to the specified XAML namespace URI.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
PopScope()

Выталкивает область объекта XmlnsDictionary.Pops the scope of the XmlnsDictionary.

PushScope()

Проталкивает область объекта XmlnsDictionary.Pushes the scope of the XmlnsDictionary.

Remove(Object)

Удаляет элемент с заданным ключом префикса из объекта XmlnsDictionary.Removes the item with the specified prefix key from the XmlnsDictionary.

Remove(String)

Удаляет элемент с заданным ключом префикса из объекта XmlnsDictionary.Removes the item with the specified prefix key from the XmlnsDictionary.

Seal()

Блокирует словарь, предотвращая его изменение.Locks the dictionary so that it cannot be changed.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

IDictionary.GetEnumerator()

Описание этого члена см. в разделе GetEnumerator().For a description of this member, see GetEnumerator().

IEnumerable.GetEnumerator()

Описание этого члена см. в разделе GetEnumerator().For a description of this member, see GetEnumerator().

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

См. также раздел