C# Language
ObservableCollection
Suche…
ObservableCollection initialisieren
ObservableCollection
ist eine Auflistung des Typs T
wie List<T>
was bedeutet, dass Objekte des Typs T
.
Aus der Dokumentation lesen wir folgendes:
ObservableCollection
stellt eine dynamische Datenerfassung dar, die Benachrichtigungen bereitstellt, wenn Elemente hinzugefügt oder entfernt werden oder wenn die gesamte Liste aktualisiert wird.
Der Hauptunterschied zu anderen Sammlungen besteht darin, dass ObservableCollection
die Schnittstellen INotifyCollectionChanged
und INotifyPropertyChanged
und sofort ein Benachrichtigungsereignis INotifyPropertyChanged
, wenn ein neues Objekt hinzugefügt oder entfernt wird und die Sammlung gelöscht wird.
Dies ist besonders nützlich, um die Benutzeroberfläche und das Backend einer Anwendung zu verbinden, ohne zusätzlichen Code schreiben zu müssen, da die Benutzeroberfläche automatisch aktualisiert wird, wenn ein Objekt zu einer beobachtbaren Sammlung hinzugefügt oder daraus entfernt wird.
Der erste Schritt, um es zu benutzen, ist zu enthalten
using System.Collections.ObjectModel
Sie können entweder eine leere Instanz einer Sammlung erstellen, z. B. vom Typ string
ObservableCollection<string> collection = new ObservableCollection<string>();
oder eine Instanz, die mit Daten gefüllt ist
ObservableCollection<string> collection = new ObservableCollection<string>()
{
"First_String", "Second_String"
};
Denken Sie daran, dass der Index bei allen IList-Auflistungen bei 0 beginnt ( IList.Item-Eigenschaft ).