CompositeCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 k kolekcím najdete v části Vazby k kolekcím přehledu datových vazeb.
Konstruktory
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
Count |
Získá počet položek uložených v této kolekci. |
Item[Int32] |
Vlastnost indexeru, která načte nebo nahradí položku na daném posunu založeném na nule v kolekci. |
Metody
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ří použádnou kopii odkazů na objekty z této kolekce na dané pole. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (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 dolů o jednu. |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru 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 přesunou o jednu o jednu. |
RemoveAt(Int32) |
Odebere položku z kolekce v daném indexu. Všechny zbývající položky se přesunou o jednu o jednu. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
událost
CollectionChanged |
Nastane, když se kolekce změní přidáním nebo odebráním položky. |
Explicitní implementace rozhraní
ICollection.IsSynchronized |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena k použití přímo z vašeho kódu. |
ICollection.SyncRoot |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena k použití přímo z vašeho kódu. |
ICollectionViewFactory.CreateView() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena k použití přímo z vašeho kódu. |
IEnumerable.GetEnumerator() |
Vrátí výčet. |
IList.IsFixedSize |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena k použití přímo z vašeho kódu. |
IList.IsReadOnly |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena 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čena k použití přímo z vašeho kódu. |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |