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. |