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 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. |