ModelItemDictionary - класс

Реализация поддержки словаря пар "ключ-значение" для объектов ModelItem.

Иерархия наследования

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemDictionary

Пространство имен:  Microsoft.Windows.Design.Model
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
Public MustInherit Class ModelItemDictionary _
    Inherits ModelItem _
    Implements IDictionary(Of ModelItem, ModelItem),  _
    ICollection(Of KeyValuePair(Of ModelItem, ModelItem)), IEnumerable(Of KeyValuePair(Of ModelItem, ModelItem)),  _
    IDictionary, ICollection, IEnumerable, INotifyCollectionChanged
public abstract class ModelItemDictionary : ModelItem, 
    IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, 
    IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemDictionary abstract : public ModelItem, 
    IDictionary<ModelItem^, ModelItem^>, ICollection<KeyValuePair<ModelItem^, ModelItem^>>, 
    IEnumerable<KeyValuePair<ModelItem^, ModelItem^>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemDictionary =  
    class
        inherit ModelItem
        interface IDictionary<ModelItem, ModelItem>
        interface ICollection<KeyValuePair<ModelItem, ModelItem>>
        interface IEnumerable<KeyValuePair<ModelItem, ModelItem>>
        interface IDictionary
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemDictionary extends ModelItem implements IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, ICollection, IEnumerable, INotifyCollectionChanged

Тип ModelItemDictionary предоставляет следующие члены.

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

  Имя Описание
Защищенный метод ModelItemDictionary Инициализирует новый экземпляр класса ModelItemDictionary.

В начало страницы

Свойства

  Имя Описание
Открытое свойство Content Возврат объекта ModelProperty, представляющего атрибут ContentPropertyAttribute элемента, (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Context Получает объект, содержащий контекстные сведения о конструкторе, для которого был создан данный ModelItem. (Унаследовано от ModelItem.)
Открытое свойство Count Возврат числа элементов в словаре (при переопределении в производном классе).
Открытое свойство Events Возврат открытых событий объекта (при переопределении в производном классе). (Унаследовано от ModelItem.)
Защищенное свойство IsFixedSize Возврат значения, определяющего, является ли размер словаря фиксированным, (при переопределении в производном классе).
Открытое свойство IsReadOnly Возврат значения, определяющего возможность изменения словаря, (при переопределении в производном классе).
Защищенное свойство IsSynchronized Возврат значения, определяющего синхронизацию словаря, (при переопределении в производном классе).
Открытое свойство Item[Object] Возвращает или задает элемент с указанным ключом (при переопределении в производном классе).
Открытое свойство Item[ModelItem] Возвращает или задает элемент с указанным ключом (при переопределении в производном классе).
Открытое свойство ItemType Возврат типа объекта, представленного элементом, (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Keys Возврат ключей словаря (при переопределении в производном классе).
Открытое свойство Name Возвращает или задает имя или идентификатор элемента (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Parent Возврат родительского элемента для заданного (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Properties Возврат открытых свойств объекта (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Root Возврат корневого элемента дерева (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытое свойство Source Возврат свойства, предоставляющего это значение, (при переопределении в производном классе). (Унаследовано от ModelItem.)
Защищенное свойство SyncRoot Возврат объекта, который может использоваться для синхронизации словаря, (при переопределении в производном классе).
Открытое свойство Values Возврат значений словаря (при переопределении в производном классе).
Открытое свойство View Возврат объекта visual или visual3D, представляющего пользовательский интерфейс для этого элемента, (при переопределении в производном классе). (Унаследовано от ModelItem.)

В начало страницы

Методы

  Имя Описание
Открытый метод Add(Object, Object) Добавление в словарь значения с заданным ключом (при переопределении в производном классе).
Открытый метод Add(ModelItem, ModelItem) Добавление в словарь элемента с заданным ключом (при переопределении в производном классе).
Открытый метод BeginEdit() Вызов метода для выполнения нескольких операций с объектом или группой объектов (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытый метод BeginEdit(String) Вызов метода для выполнения нескольких операций с объектом или группой объектов (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытый метод Clear Очистка содержимого словаря (при переопределении в производном классе).
Защищенный метод Contains Возврат значения, определяющего наличие в словаре заданной пары "ключ-значение", (при переопределении в производном классе).
Открытый метод ContainsKey(Object) Возврат значения, определяющего наличие в словаре заданного ключа, (при переопределении в производном классе).
Открытый метод ContainsKey(ModelItem) Возврат значения, определяющего наличие в словаре заданного ключа, (при переопределении в производном классе).
Защищенный метод CopyTo Копирование содержимого словаря в указанный массив, начиная с заданного индекса, (при переопределении в производном классе).
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetAttributes(Type) Получает атрибуты запрошенного типа, объявленные для этого элемента. (Унаследовано от ModelItem.)
Открытый метод GetAttributes(TypeIdentifier) Получает атрибуты запрошенного типа, объявленные для этого элемента. (Унаследовано от ModelItem.)
Открытый метод GetCurrentValue Возврат текущего значения базовой модели объекта, для которой класс ModelItem является оболочкой, (при переопределении в производном классе). (Унаследовано от ModelItem.)
Открытый метод GetEnumerator Возврат перечислителя для элементов словаря (при переопределении в производном классе).
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IsItemOfType(Type) Получает значение, указывающее, принадлежит этот элемент к указанному типу или реализует указанный интерфейс. (Унаследовано от ModelItem.)
Открытый метод IsItemOfType(TypeIdentifier) Получает значение, указывающее, принадлежит этот элемент к указанному типу или реализует указанный интерфейс. (Унаследовано от ModelItem.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод Remove(Object) Удаление заданного элемента из словаря (при переопределении в производном классе).
Открытый метод Remove(ModelItem) Удаление заданного элемента из словаря (при переопределении в производном классе).
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод TryGetValue(Object, ModelItem%) Извлечение из словаря значения для заданного ключа (при переопределении в производном классе).
Открытый метод TryGetValue(ModelItem, ModelItem%) Извлечение из словаря значения для заданного ключа (при переопределении в производном классе).

В начало страницы

События

  Имя Описание
Открытое событие CollectionChanged Указание на изменение содержимого словаря (при переопределении в производном классе).
Открытое событие PropertyChanged Происходит в случае изменения свойства модели (при переопределении в производном классе). (Унаследовано от ModelItem.)

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член KeyProperty В классе ModelItemDictionary определяется присоединенное свойство "Key", которое добавляется ко всем элементам словаря.Свойство Key имеет тип данных "ModelItem".

В начало страницы

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Описание этого элемента см. в разделе ICollection<T>.Add.
Явная реализация интерфейсаЗакрытый метод IDictionary.Add Описание этого члена см. в разделе IDictionary.Add.
Явная реализация интерфейсаЗакрытый метод IDictionary.Clear Описание этого элемента см. в разделе, посвященном IDictionary.Clear.
Явная реализация интерфейсаЗакрытый метод ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Описание этого элемента см. в разделе ICollection<T>.Contains.
Явная реализация интерфейсаЗакрытый метод IDictionary.Contains Описание этого члена см. в разделе IDictionary.Contains.
Явная реализация интерфейсаЗакрытый метод ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Описание этого члена см. в разделе ICollection<T>.CopyTo.
Явная реализация интерфейсаЗакрытый метод ICollection.CopyTo Описание этого члена см. в разделе ICollection.CopyTo.
Явная реализация интерфейсаЗакрытое свойство ICollection.Count Описание этого элемента см. в разделе ICollection.Count.
Явная реализация интерфейсаЗакрытый метод IDictionary.GetEnumerator Описание этого элемента см. в разделе IDictionary.GetEnumerator.
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Описание этого элемента см. в разделе IEnumerable.GetEnumerator.
Явная реализация интерфейсаЗакрытое свойство IDictionary.IsFixedSize Описание этого члена см. в разделе IDictionary.IsFixedSize.
Явная реализация интерфейсаЗакрытое свойство IDictionary.IsReadOnly Описание этого элемента см. в разделе IDictionary.IsReadOnly.
Явная реализация интерфейсаЗакрытое свойство ICollection.IsSynchronized Описание этого элемента см. в разделе, посвященном ICollection.IsSynchronized.
Явная реализация интерфейсаЗакрытое свойство IDictionary.Item Описание этого элемента см. в разделе IDictionary.Item.
Явная реализация интерфейсаЗакрытое свойство IDictionary.Keys Описание этого члена см. в разделе IDictionary.Keys.
Явная реализация интерфейсаЗакрытый метод ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Описание этого элемента см. в разделе ICollection<T>.Remove.
Явная реализация интерфейсаЗакрытый метод IDictionary.Remove Описание этого члена см. в разделе IDictionary.Remove.
Явная реализация интерфейсаЗакрытое свойство ICollection.SyncRoot Описание этого элемента см. в разделе ICollection.SyncRoot.
Явная реализация интерфейсаЗакрытое свойство IDictionary.Values Описание этого члена см. в разделе IDictionary.Values.

В начало страницы

Заметки

Класс ModelItemDictionary наследуется от ModelItem и реализует поддержку словаря пар "ключ-значение". Ключи и значения являются элементами. ModelItemDictionary определяет вложенное свойство, ключ, который добавляется во все элементы, содержащиеся в словаре. Свойство Key имеет тип данных ModelItem и помечается как недоступное для просмотра и сериализации. Помимо свойства "Key", ModelItemDictionary также возвращает свойство Item из собственной коллекции свойств аналогично ModelItemCollection. ModelItemDictionary повторно использует ModelProperty, определенный на ModelItemCollection. Возвращаемое значение представляет собой перечисление значений словаря. Свойство Source для каждого элемента словаря ссылается на свойство Item словаря.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Windows.Design.Model - пространство имен

ModelItem

Другие ресурсы

Архитектура расширяемости конструктора WPF