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