ObservableCollection<T>

ObservableCollection<T>

# Inizializza ObservableCollection

ObservableCollection è una raccolta di tipo T come List<T> il che significa che contiene oggetti di tipo T .

Dalla documentazione leggiamo che :

`ObservableCollection`rappresenta una raccolta di dati dinamica che fornisce notifiche quando gli elementi vengono aggiunti, rimossi o quando l'intero elenco viene aggiornato.

La differenza fondamentale rispetto alle altre raccolte è che ObservableCollection implementa le interfacce INotifyCollectionChanged e INotifyPropertyChanged e genera immediatamente un evento di notifica quando viene aggiunto o rimosso un nuovo oggetto e quando la raccolta viene cancellata.

Ciò è particolarmente utile per connettere l'interfaccia utente e il back-end di un'applicazione senza dover scrivere codice aggiuntivo perché quando un oggetto viene aggiunto o rimosso da una raccolta osservabile, l'interfaccia utente viene aggiornata automaticamente.

Il primo passo per usarlo è includere

using System.Collections.ObjectModel

Puoi creare un'istanza vuota di una raccolta, ad esempio di tipo string

ObservableCollection<string> collection = new ObservableCollection<string>();

o un'istanza piena di dati


ObservableCollection<string> collection = new ObservableCollection<string>()
 {
  "First_String", "Second_String"
 };

Ricorda che come in tutte le raccolte IList, l'indice inizia da 0 (proprietà IList.Item).