Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
INotifyCollectionChanged-Schnittstelle
Benachrichtigt Listener über dynamische Änderungen, z. B. beim Hinzufügen und Entfernen von Elementen oder beim Aktualisieren der gesamten Liste.
Assembly: System (in System.dll)
Der INotifyCollectionChanged-Typ macht die folgenden Member verfügbar.
Sie können jede Auflistung auflisten, die die IEnumerable-Schnittstelle implementiert. Um dynamische Bindungen einrichten zu können, damit die UI beim Einfügen oder Löschen in der Auflistung automatisch 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 Datensammlung handelt, die die INotifyCollectionChanged-Schnittstelle verfügbar macht. Ein Beispiel finden Sie unter Gewusst wie: Erstellen und Binden an ObservableCollection.
Die einzelnen Datenobjekte innerhalb der Auflistung müssen die in der Übersicht über Bindungsquellen beschriebenen Anforderungen erfüllen.
Statt eigene Auflistungen zu implementieren, können Sie auch ObservableCollection<T> oder eine der vorhandenen Auflistungsklassen verwenden, z. B. unter anderem List<T>, Collection<T> und BindingList<T>.
Wenn Sie für ein erweitertes Szenario eine eigene Auflistung implementieren möchten, können Sie eine IList verwenden, die bei optimaler Leistung eine nicht generische Auflistung von Objekten bereitstellt, auf die jeweils über den Index zugegriffen werden kann.
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.