INotifyCollectionChanged Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 bei jeder Änderung der zugrunde liegenden Auflistung ausgelöst werden muss.
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 in der Übersicht über Bindungsquellen beschriebenen Anforderungen erfüllen.
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 Eine eigene Sammlung implementieren möchten, sollten Sie die Verwendung IListvon in Betracht ziehen, die 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. |