CompositeCollection Класс

Определение

Позволяет отображать несколько коллекций и элементов в виде одного списка.

public ref class CompositeCollection : System::Collections::IList, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::ICollectionViewFactory, System::Windows::IWeakEventListener
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public class CompositeCollection : System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.ICollectionViewFactory, System.Windows.IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
Наследование
CompositeCollection
Атрибуты
Реализации

Комментарии

CompositeCollection может содержать такие элементы, как строки, объекты, УЗЛЫ XML, элементы, а также другие коллекции. Использует ItemsControl данные в объекте CompositeCollection для создания содержимого в соответствии с его ItemTemplate. Дополнительные сведения об использовании ItemsControl объектов для привязки к коллекциям см. в разделе "Привязка к коллекциям" в обзоре привязки данных.

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

CompositeCollection()

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

CompositeCollection(Int32)

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

Свойства

Count

Возвращает количество элементов, хранящихся в этой коллекции.

Item[Int32]

Свойство индекса, который извлекает или заменяет элемент в коллекции с заданным смещением (начиная с нуля).

Методы

Add(Object)

Добавляет заданный элемент в эту коллекцию.

Clear()

Очищает коллекцию.

Contains(Object)

Выполняет проверку наличия заданного элемента в данной коллекции.

CopyTo(Array, Int32)

Создает частичную копию ссылок объектов из этой коллекции в заданном массиве.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(Object)

Возвращает индекс положения заданного элемента в этой коллекции.

Insert(Int32, Object)

Вставляет элемент в коллекцию с заданным индексом. Все элементы после заданной позиции будут смещены вниз на один.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReceiveWeakEvent(Type, Object, EventArgs)

Выполняет обработку событий из централизованной таблицы событий.

Remove(Object)

Удаляет из коллекции ссылку на заданный элемент. Все оставшиеся элементы будут перемещены вверх на одну позицию.

RemoveAt(Int32)

Удаляет элемент с заданным индексом из коллекции. Все оставшиеся элементы будут перемещены вверх на одну позицию.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

CollectionChanged

Происходит при изменении коллекции, как при добавлении, так и при удалении элементов.

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

ICollection.IsSynchronized

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

ICollection.SyncRoot

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

ICollectionViewFactory.CreateView()

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

IEnumerable.GetEnumerator()

Возвращает перечислитель.

IList.IsFixedSize

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

IList.IsReadOnly

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

INotifyCollectionChanged.CollectionChanged

Происходит при изменении коллекции.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

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