INotifyCollectionChanged Schnittstelle

Definition

Benachrichtigt Listener über dynamische Änderungen – beispielsweise, wenn ein Element hinzugefügt oder entfernt wird oder die gesamte Liste geleert wird.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Abgeleitet

Hinweise

Sie können jede Auflistung auflisten, die die IEnumerable-Schnittstelle implementiert. Um dynamische Bindungen einzurichten, bei denen die Benutzeroberfläche automatisch nach Einfügungen oder Löschungen in der Auflistung aktualisiert wird, muss die Auflistung die INotifyCollectionChanged-Schnittstelle implementieren. Diese Schnittstelle macht das CollectionChanged Ereignis verfügbar, das ausgelöst werden muss, wenn sich die zugrunde liegende Auflistung ändert.

WPF stellt die ObservableCollection<T>-Klasse bereit, bei der es sich um die integrierte Implementierung einer Datenauflistung handelt, die die INotifyCollectionChanged-Schnittstelle verfügbar macht. Ein Beispiel finden Sie unter Vorgehensweise: Erstellen und Binden an eine ObservableCollection.

Die einzelnen Datenobjekte innerhalb der Auflistung müssen die anforderungen erfüllen, die in der Übersicht über Bindungsquellen beschrieben sind.

Bevor Sie eine eigene Auflistung implementieren, erwägen Sie ObservableCollection<T> oder einer vorhandenen Sammlung Klassen, z. B. List<T>, Collection<T>, und BindingList<T>, a.

Wenn Sie ein erweitertes Szenario haben und Ihre eigene Auflistung implementieren möchten, sollten Sie in Erwägung ziehen, zu verwenden IList, was eine nicht generische Auflistung von Objekten bereitstellt, auf die einzeln vom Index zugegriffen werden kann und die beste Leistung bietet.

Ereignisse

CollectionChanged

Tritt auf, wenn die Auflistung sich ändert.

Gilt für:

Weitere Informationen