CompositeCollection Třída

Definice

Umožňuje zobrazit více kolekcí a položek jako jeden seznam.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
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
Dědičnost
CompositeCollection
Atributy
Implementuje

Poznámky

CompositeCollection může obsahovat položky, jako jsou například řetězce, objekty, XMLXML uzly, prvky i jiné kolekce.CompositeCollection can contain items such as strings, objects, XMLXML nodes, elements, as well as other collections. ItemsControlPoužívá data v nástroji CompositeCollection ke generování obsahu podle jeho ItemTemplate .An ItemsControl uses the data in the CompositeCollection to generate its content according to its ItemTemplate. Další informace o použití ItemsControl objektů k navázání kolekcí najdete v části vazba na kolekce v tématu Přehled datové vazby.For more information about using ItemsControl objects to bind to collections, see the Binding to Collections section of the Data Binding Overview.

Konstruktory

CompositeCollection()

Vytvoří novou instanci CompositeCollection třídy, která je prázdná a má výchozí počáteční kapacitu.Creates a new instance of the CompositeCollection class that is empty and has default initial capacity.

CompositeCollection(Int32)

Vytvoří novou instanci CompositeCollection třídy, která je prázdná a má zadanou počáteční kapacitu.Creates a new instance of the CompositeCollection class that is empty and has a specified initial capacity.

Vlastnosti

Count

Získá počet položek uložených v této kolekci.Gets the number of items stored in this collection.

Item[Int32]

Vlastnost indexeru, která načítá nebo nahrazuje položku v daném posunu založeném na nule v kolekci.Indexer property that retrieves or replaces the item at the given zero-based offset in the collection.

Metody

Add(Object)

Přidá zadanou položku do této kolekce.Adds the specified item to this collection.

Clear()

Vymaže kolekci.Clears the collection.

Contains(Object)

Zkontroluje, jestli je daná položka v této kolekci.Checks to see if a given item is in this collection.

CopyTo(Array, Int32)

Vytvoří kopii odkazů na objekty z této kolekce do daného pole bez podstruktury.Makes a shallow copy of object references from this collection to the given array.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IndexOf(Object)

Vrátí index v této kolekci, kde byla daná položka nalezena.Returns the index in this collection where the given item is found.

Insert(Int32, Object)

Vloží položku v kolekci v daném indexu.Inserts an item in the collection at a given index. Všechny položky po dané pozici jsou přesunuty o jednu z nich.All items after the given position are moved down by one.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ReceiveWeakEvent(Type, Object, EventArgs)

Zpracovává události z centralizované tabulky událostí.Handles events from the centralized event table.

Remove(Object)

Odebere daný odkaz na položku z kolekce.Removes the given item reference from the collection. Všechny zbývající položky se pohybují po jednom.All remaining items move up by one.

RemoveAt(Int32)

Odebere položku z kolekce v daném indexu.Removes an item from the collection at the given index. Všechny zbývající položky se pohybují po jednom.All remaining items move up by one.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Události

CollectionChanged

Nastane, pokud se změní kolekce, a to buď přidáním nebo odebráním položky.Occurs when the collection changes, either by adding or removing an item.

Explicitní implementace rozhraní

ICollection.IsSynchronized

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.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

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.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()

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.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()

Vrátí enumerátor.Returns an enumerator.

IList.IsFixedSize

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.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

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.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

Vyvolá se v případě, že dojde ke změně kolekce.Occurs when the collection has changed.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable .Converts an IEnumerable to an IQueryable.

Platí pro

Viz také