Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

INotifyCollectionChanged-Schnittstelle

Benachrichtigt Listener über dynamische Änderungen, z. B. beim Hinzufügen und Entfernen von Elementen oder beim Aktualisieren der gesamten Liste.

Namespace:  System.Collections.Specialized
Assembly:  System (in System.dll)
public interface INotifyCollectionChanged

Der INotifyCollectionChanged-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliches Ereignis CollectionChanged Tritt ein, wenn die Auflistung geändert wird.
Zum Seitenanfang

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.

.NET Framework

Unterstützt in: 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

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.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ