INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged Interface

Definition

Benachrichtigt Listener über dynamische Änderungen – beispielsweise, wenn ein Element hinzugefügt oder entfernt wird oder die gesamte Liste geleert wird.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

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

Hinweise

Sie können jede Auflistung, die implementiert Auflisten der IEnumerable Schnittstelle.You can enumerate over any collection that implements the IEnumerable interface. Allerdings um dynamische Bindungen einzurichten, sodass einfügungen oder löschungen in der Sammlung aktualisieren die UIUI automatisch die Sammlung implementieren muss die INotifyCollectionChanged Schnittstelle.However, to set up dynamic bindings so that insertions or deletions in the collection update the UIUI automatically, the collection must implement the INotifyCollectionChanged interface. Diese Schnittstelle legt die CollectionChanged -Ereignis, das Änderung die zugrunde liegenden Auflistung ausgelöst werden muss.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF Stellt die ObservableCollection<T> -Klasse, die integrierte Implementierung einer datenauflistung, die verfügbar macht, ist die INotifyCollectionChanged Schnittstelle.provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. Ein Beispiel finden Sie unter Vorgehensweise: Erstellen und Binden an ObservableCollection.For an example, see How to: Create and Bind to an ObservableCollection.

Die Daten für die einzelnen Objekte in der Auflistung müssen die Anforderungen, die in beschriebenen erfüllen die Übersicht über Bindungsquellen.The individual data objects within the collection must satisfy the requirements described in the Binding Sources Overview.

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.Before implementing your own collection, consider using ObservableCollection<T> or one of the existing collection classes, such as List<T>, Collection<T>, and BindingList<T>, among many others.

Wenn Sie ein erweitertes Szenario und Ihre eigene Auflistung implementieren möchten, erwägen Sie die Verwendung IList, die eine nicht generische Auflistung von Objekten, die einzeln nach Index zugegriffen werden kann, und bietet die beste Leistung bietet.If you have an advanced scenario and want to implement your own collection, consider using IList, which provides a non-generic collection of objects that can be individually accessed by index and provides the best performance.

Ereignisse

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

Tritt auf, wenn sich die Auflistung ändert.Occurs when the collection changes.

Gilt für:

Siehe auch