C# Language Inizializza ObservableCollection


Esempio

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

Dalla documentazione leggiamo che:

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

La differenza fondamentale rispetto alle altre raccolte è che ObservableCollection implementa le interfacce INotifyCollectionChanged e INotifyCollectionChanged e INotifyPropertyChanged immediatamente un evento di notifica quando un nuovo oggetto viene aggiunto o rimosso 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 automaticamente aggiornata.

Il primo passo per usarlo è includere

using System.Collections.ObjectModel

È possibile creare un'istanza vuota di una raccolta per esempio di tipo string

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

o un'istanza che è piena di dati

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

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