INotifyCollectionChanged Rozhraní
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í.
Upozorní naslouchací procesy dynamických změn, například při přidání a odebrání položky nebo vymazání celého seznamu.
public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
- Odvozené
Poznámky
Můžete vytvořit výčet nad libovolnou kolekcí, která implementuje rozhraní IEnumerable. Pokud ale chcete nastavit dynamické vazby tak, aby vložení nebo odstranění v kolekci automaticky aktualizovalo uživatelské rozhraní, musí kolekce implementovat rozhraní INotifyCollectionChanged. Toto rozhraní zveřejňuje CollectionChanged událost, která musí být vyvolána při každé změně podkladové kolekce.
WPF (Windows Presentation Foundation) poskytuje třídu ObservableCollection<T>, což je integrovaná implementace kolekce dat, která zveřejňuje rozhraní INotifyCollectionChanged. Příklad: Vytvoření a vytvoření vazby na ObservableCollection.
Jednotlivé datové objekty v kolekci musí splňovat požadavky popsané v přehledu zdrojů vazeb.
Před implementací vlastní kolekce zvažte použití ObservableCollection<T> nebo jedné z existujících tříd kolekce, jako jsou List<T>, Collection<T>a BindingList<T>, mimo jiné.
Pokud máte pokročilý scénář a chcete implementovat vlastní kolekci, zvažte použití IList, která poskytuje ne generickou kolekci objektů, ke kterým lze individuálně přistupovat pomocí indexu a poskytuje nejlepší výkon.
Událost
| Name | Description |
|---|---|
| CollectionChanged |
Nastane, když se kolekce změní. |