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 - пространство имен