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". |
В начало страницы
Явные реализации интерфейса
В начало страницы
Заметки
Класс ModelItemDictionary наследуется от ModelItem и реализует поддержку словаря пар "ключ-значение". Ключи и значения являются элементами. ModelItemDictionary определяет вложенное свойство, ключ, который добавляется во все элементы, содержащиеся в словаре. Свойство Key имеет тип данных ModelItem и помечается как недоступное для просмотра и сериализации. Помимо свойства "Key", ModelItemDictionary также возвращает свойство Item из собственной коллекции свойств аналогично ModelItemCollection. ModelItemDictionary повторно использует ModelProperty, определенный на ModelItemCollection. Возвращаемое значение представляет собой перечисление значений словаря. Свойство Source для каждого элемента словаря ссылается на свойство Item словаря.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design.Model - пространство имен