INotifyCollectionChanged Rozhraní

Definice

Upozorní naslouchací procesy na dynamické změny, například při přidání a odebrání položky nebo při 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 všech kolekcí, které implementují 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ě základní kolekce.

WPF poskytuje třídu ObservableCollection<T>, což je integrovaná implementace kolekce dat, která zveřejňuje rozhraní INotifyCollectionChanged. Příklad najdete v tématu Postupy: Vytvoření a vytvoření vazby k ObservableCollection.

Jednotlivé datové objekty v rámci kolekce musí splňovat požadavky popsané v přehledu zdrojů vazeb.

Před implementací vlastní kolekce zvažte použití ObservableCollection<T> nebo některé ze stávajících tříd kolekcí, například List<T>, Collection<T>, BindingList<T> a dalších.

Pokud máte pokročilý scénář a chcete implementovat vlastní kolekci, zvažte použití IListpříkazu , který poskytuje negenerní kolekci objektů, ke které lze přistupovat jednotlivě pomocí indexu a poskytuje nejlepší výkon.

Událost

CollectionChanged

Nastane při změně kolekce.

Platí pro

Viz také