Nyelv

INotifyCollectionChanged Interfész

Definíció

Értesíti a figyelőket a dinamikus változásokról, például egy elem hozzáadásának és eltávolításának vagy a teljes lista törlésének időpontjáról.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Származtatott

Megjegyzések

Felsorolhat bármely gyűjteményt, amely megvalósítja a IEnumerable felületet. Ha azonban dinamikus kötéseket szeretne beállítani, hogy a gyűjteménybe történő beszúrások vagy törlések automatikusan frissítsák a felhasználói felületet, a gyűjteménynek implementálnia kell a INotifyCollectionChanged felületet. Ez a felület elérhetővé teszi azt az CollectionChanged eseményt, amelyet a mögöttes gyűjtemény változásakor fel kell emelni.

A WPF biztosítja a ObservableCollection<T> osztályt, amely egy olyan adatgyűjtés beépített implementációja, amely elérhetővé teszi a INotifyCollectionChanged felületet. Egy példa : Útmutató: Létrehozás és kötés egy ObservableCollectionhez.

A gyűjtemény egyes adatobjektumainak meg kell felelniük a kötésforrások áttekintésében leírt követelményeknek.

A saját gyűjtemény implementálása előtt fontolja meg a ObservableCollection<T> vagy a meglévő gyűjteményosztályok egyikét, például List<T>, Collection<T>és BindingList<T>használatát.

Ha speciális forgatókönyvvel rendelkezik, és saját gyűjteményt szeretne implementálni, fontolja meg a használatát IList, amely nem általános objektumgyűjteményt biztosít, amelyet az index egyenként érhet el, és a legjobb teljesítményt nyújtja.

esemény

Name Description
CollectionChanged

A gyűjtemény megváltozásakor fordul elő.

A következőre érvényes: