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