CompositeCollection Class

Definition

Позволяет отображать несколько коллекций и элементов в виде одного списка.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 ICollection
    interface IEnumerable
    interface IList
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
type CompositeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
Inheritance
CompositeCollection
Attributes
Implements

Remarks

CompositeCollection могут содержать такие элементы, как строки, объекты, XMLXML узлы, элементы, а также другие коллекции.CompositeCollection can contain items such as strings, objects, XMLXML nodes, elements, as well as other collections. ItemsControl использует данные в CompositeCollection для создания его содержимого в соответствии с ItemTemplate.An 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.

Constructors

CompositeCollection()

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

CompositeCollection(Int32)

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

Properties

Count

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

Item[Int32]

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

Methods

Add(Object)

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

Clear()

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

Contains(Object)

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

CopyTo(Array, Int32)

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

Equals(Object)

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

(Inherited from Object)
GetHashCode()

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

(Inherited from Object)
GetType()

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

(Inherited from Object)
IndexOf(Object)

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

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()

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

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

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

Remove(Object)

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

RemoveAt(Int32)

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

ToString()

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

(Inherited from Object)

Events

CollectionChanged

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

Explicit Interface Implementations

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

Этот член поддерживает инфраструктуру 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()

Этот член поддерживает инфраструктуру 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()

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

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

Этот член поддерживает инфраструктуру 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

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

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.

Extension Methods

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

Applies to

See also