CompositeCollection CompositeCollection CompositeCollection CompositeCollection Class

Определение

Позволяет отображать несколько коллекций и элементов в виде одного списка.Enables multiple collections and items to be displayed as a single list.

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
type CompositeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
Наследование
CompositeCollectionCompositeCollectionCompositeCollectionCompositeCollection
Атрибуты
Реализации

Комментарии

CompositeCollectionможет содержать такие элементы, как строки, объекты XMLXML , узлы, элементы, а также другие коллекции.CompositeCollection can contain items such as strings, objects, XMLXML nodes, elements, as well as other collections. Компонент использует данные CompositeCollection в для создания его содержимого в соответствии с его ItemTemplateсодержимым. ItemsControlAn ItemsControl uses the data in the CompositeCollection to generate its content according to its ItemTemplate. Дополнительные сведения об использовании ItemsControl объектов для привязки к коллекциям см. в разделе Binding to Collections (привязка к коллекциям) в статье Общие сведения о привязке данных.For more information about using ItemsControl objects to bind to collections, see the Binding to Collections section of the Data Binding Overview.

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

CompositeCollection() CompositeCollection() CompositeCollection() CompositeCollection()

Создает новый экземпляр класса CompositeCollection, который является пустым и имеет установленный по умолчанию начальный размер.Creates a new instance of the CompositeCollection class that is empty and has default initial capacity.

CompositeCollection(Int32) CompositeCollection(Int32) CompositeCollection(Int32) CompositeCollection(Int32)

Создает новый экземпляр класса CompositeCollection, который является пустым и имеет заданный начальный размер.Creates a new instance of the CompositeCollection class that is empty and has a specified initial capacity.

Свойства

Count Count Count Count

Возвращает количество элементов, хранящихся в этой коллекции.Gets the number of items stored in this collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Свойство индекса, который извлекает или заменяет элемент в коллекции с заданным смещением (начиная с нуля).Indexer property that retrieves or replaces the item at the given zero-based offset in the collection.

Методы

Add(Object) Add(Object) Add(Object) Add(Object)

Добавляет заданный элемент в эту коллекцию.Adds the specified item to this collection.

Clear() Clear() Clear() Clear()

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

Contains(Object) Contains(Object) Contains(Object) Contains(Object)

Выполняет проверку наличия заданного элемента в данной коллекции.Checks to see if a given item is in this collection.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Создает частичную копию ссылок объектов из этой коллекции в заданном массиве.Makes a shallow copy of object references from this collection to the given array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IndexOf(Object) IndexOf(Object) IndexOf(Object) IndexOf(Object)

Возвращает индекс положения заданного элемента в этой коллекции.Returns the index in this collection where the given item is found.

Insert(Int32, Object) Insert(Int32, Object) Insert(Int32, Object) Insert(Int32, Object)

Вставляет элемент в коллекцию с заданным индексом.Inserts an item in the collection at a given index. Все элементы после заданной позиции будут смещены вниз на один.All items after the given position are moved down by one.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ReceiveWeakEvent(Type, Object, EventArgs) ReceiveWeakEvent(Type, Object, EventArgs) ReceiveWeakEvent(Type, Object, EventArgs) ReceiveWeakEvent(Type, Object, EventArgs)

Выполняет обработку событий из централизованной таблицы событий.Handles events from the centralized event table.

Remove(Object) Remove(Object) Remove(Object) Remove(Object)

Удаляет из коллекции ссылку на заданный элемент.Removes the given item reference from the collection. Все оставшиеся элементы будут перемещены вверх на одну позицию.All remaining items move up by one.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Удаляет элемент с заданным индексом из коллекции.Removes an item from the collection at the given index. Все оставшиеся элементы будут перемещены вверх на одну позицию.All remaining items move up by one.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

События

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

Происходит при изменении коллекции, как при добавлении, так и при удалении элементов.Occurs when the collection changes, either by adding or removing an item.

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

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ICollectionViewFactory.CreateView() ICollectionViewFactory.CreateView() ICollectionViewFactory.CreateView() ICollectionViewFactory.CreateView()

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

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

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

INotifyCollectionChanged.CollectionChanged INotifyCollectionChanged.CollectionChanged INotifyCollectionChanged.CollectionChanged INotifyCollectionChanged.CollectionChanged

Происходит при изменении коллекции.Occurs when the collection has changed.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

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

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

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

Дополнительно