ModelItemCollection - класс

Реализация поддержки коллекции объектов ModelItem.

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

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

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

Синтаксис

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

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

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

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

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

Свойства

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

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

Методы

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

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

События

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

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

Поля

  Имя Описание
Открытое полеСтатический член ItemProperty Идентификация свойства зависимостей Item.

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IList.Add Описание этого члена см. в разделе, посвященном методу IList.Add.
Явная реализация интерфейсаЗакрытый метод IList.Clear Описание этого элемента см. в разделе, посвященном IList.Clear.
Явная реализация интерфейсаЗакрытый метод IList.Contains Описание этого члена см. в разделе, посвященном IList.Contains.
Явная реализация интерфейсаЗакрытый метод ICollection.CopyTo Описание этого члена см. в разделе ICollection.CopyTo.
Явная реализация интерфейсаЗакрытое свойство ICollection.Count Описание этого элемента см. в разделе ICollection.Count.
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Описание этого элемента см. в разделе IEnumerable.GetEnumerator.
Явная реализация интерфейсаЗакрытый метод IList.IndexOf Описание этого члена см. в разделе, посвященном IList.IndexOf.
Явная реализация интерфейсаЗакрытый метод IList.Insert Описание этого члена см. в разделе, посвященном IList.Insert.
Явная реализация интерфейсаЗакрытое свойство IList.IsFixedSize Описание этого члена см. в разделе, посвященном IList.IsFixedSize.
Явная реализация интерфейсаЗакрытое свойство IList.IsReadOnly Описание этого члена см. в разделе, посвященном свойству IList.IsReadOnly.
Явная реализация интерфейсаЗакрытое свойство ICollection.IsSynchronized Описание этого элемента см. в разделе, посвященном ICollection.IsSynchronized.
Явная реализация интерфейсаЗакрытое свойство IList.Item Описание этого члена см. в разделе, посвященном IList.Item.
Явная реализация интерфейсаЗакрытый метод IList.Remove Описание этого члена см. в разделе, посвященном IList.Remove.
Явная реализация интерфейсаЗакрытый метод IList.RemoveAt Описание этого элемента см. в разделе, посвященном IList.RemoveAt.
Явная реализация интерфейсаЗакрытое свойство ICollection.SyncRoot Описание этого элемента см. в разделе ICollection.SyncRoot.

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

Заметки

ModelItemCollection является производным от ModelItem и реализует поддержку для коллекции элементов. ModelItemCollection определяет имя статического вложенного свойства Item. Это свойство возвращается из перечисления Properties для коллекции в дополнение к любым свойствам, определенным в коллекции. Свойство Item представляет все элементы коллекции и определяется как тип IEnumerable класса ModelItem. Для всех элементов коллекции устанавливается значение свойства Source, соответствующее данному свойству. С помощью метаданных свойство помечается как недоступное для просмотра и сериализации. Свойство Item представляет собой "псевдосвойство", поскольку оно не устанавливается в модели фактически. Свойство указывает на сам класс ModelItemCollection.

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

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

См. также

Ссылки

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

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

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