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) и не предназначен для использования непосредственно из кода.

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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