CompositeCollection Třída

Definice

Umožňuje zobrazení více kolekcí a položek jako jednoho seznamu.

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
Dědičnost
CompositeCollection
Atributy
Implementuje

Poznámky

CompositeCollection může obsahovat položky, jako jsou řetězce, objekty, uzly XML, prvky a další kolekce. Používá ItemsControl data v objektu CompositeCollection k vygenerování jeho obsahu podle jeho ItemTemplate. Další informace o použití ItemsControl objektů k vytvoření vazby na kolekce naleznete v části Vazba na kolekce Přehled datové vazby.

Konstruktory

Name Description
CompositeCollection()

Vytvoří novou instanci CompositeCollection třídy, která je prázdná a má výchozí počáteční kapacitu.

CompositeCollection(Int32)

Vytvoří novou instanci CompositeCollection třídy, která je prázdná a má zadanou počáteční kapacitu.

Vlastnosti

Name Description
Count

Získá počet položek uložených v této kolekci.

Item[Int32]

Indexer vlastnost, která načte nebo nahradí položku při daném posunu založeném na nule v kolekci.

Metody

Name Description
Add(Object)

Přidá zadanou položku do této kolekce.

Clear()

Vymaže kolekci.

Contains(Object)

Zkontroluje, jestli je daná položka v této kolekci.

CopyTo(Array, Int32)

Vytvoří mělké kopie odkazů na objekty z této kolekce na dané pole.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vrátí index v této kolekci, kde je daná položka nalezena.

Insert(Int32, Object)

Vloží položku do kolekce na daný index. Všechny položky po dané pozici se přesunou o jednu pozici dolů.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

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

Zpracovává události z centralizované tabulky událostí.

Remove(Object)

Odebere daný odkaz na položku z kolekce. Všechny zbývající položky se posunou o jednu o jednu nahoru.

RemoveAt(Int32)

Odebere položku z kolekce v daném indexu. Všechny zbývající položky se posunou o jednu o jednu nahoru.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Name Description
CollectionChanged

Nastane, když se kolekce změní, a to buď přidáním nebo odebráním položky.

Explicitní implementace rozhraní

Name Description
ICollection.IsSynchronized

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

ICollection.SyncRoot

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

ICollectionViewFactory.CreateView()

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

IEnumerable.GetEnumerator()

Vrátí enumerátor.

IList.IsFixedSize

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

IList.IsReadOnly

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

INotifyCollectionChanged.CollectionChanged

Nastane, když se kolekce změnila.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable na základě zadaného typu.

Platí pro

Viz také