INotifyCollectionChanged Rozhraní

Definice

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

Platí pro