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 на основе указанного типа. |