Поделиться через


XmlnsDictionary Класс

Определение

Представляет словарь, содержащий сопоставления xmlns для пространств имен XAML в WPF.

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 с полным универсальным кодом ресурса (URI) пространства имен XAML. Для использования XAML в приложениях и пространствах имен XAML в целом URI часто не является URI в стиле схемы, который включает http://. Вместо этого это определяемое пользователем сопоставление с пространством имен CLR и сборкой. Эта сборка содержит резервные типы, на которые ссылается ссылка. Дополнительные сведения см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.

Добавляет XmlnsDictionary концепцию область для пространства имен XAML. Значение по умолчанию IDictionary может содержать ключи префикса и значения URI пространства имен XML. Концепция область XmlnsDictionary параллельна концепции XML о том, что префикс может быть переопределен. Если да, переопределение применяется только на этом уровне или ниже в представлении DOM XML (предыдущее определение применяется на более высоком уровне в модели DOM). Концепция область в основном абстрагируется в XmlnsDictionary API, поэтому вы можете вызывать API, напримерLookupNamespace, не беспокоясь о область. Однако предоставляет и PushScope , чтобы пользовательская ParserContext реализация, изменяющая область, синхронизировать с область для XmlnsDictionary. XmlnsDictionaryPopScope

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

XmlnsDictionary()

Инициализирует новый экземпляр класса XmlnsDictionary.

XmlnsDictionary(XmlnsDictionary)

Инициализирует новый экземпляр класса XmlnsDictionary, используя заданный словарь в качестве источника для копирования.

Свойства

Count

Возвращает число элементов в объекте XmlnsDictionary.

IsFixedSize

Получает значение, показывающее, имеет ли объект XmlnsDictionary фиксированный размер.

IsReadOnly

Получает значение, указывающее, доступен ли объект XmlnsDictionary только для чтения.

IsSynchronized

Получает значение, определяющее, является ли доступ к данному XmlnsDictionary потокобезопасным.

Item[Object]

Получает или задает универсальный код ресурса (URI) пространства имен XAML, связанный с заданным префиксом.

Item[String]

Получает или задает универсальный код ресурса (URI) пространства имен XAML, связанный с заданным префиксом.

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)

Возвращает универсальный код ресурса (URI) пространства имен XAML, соответствующий указанному префиксу пространства имен XML.

LookupPrefix(String)

Возвращает префикс, соответствующий указанному универсальному коду ресурса (URI) пространства имен XAML.

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.

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

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