C# Language Initialiser ObservableCollection


Exemple

ObservableCollection est une collection de type T like List<T> qui signifie qu'il contient des objets de type T

De la documentation, nous lisons que:

ObservableCollection représente une collection de données dynamique qui fournit des notifications lorsque des éléments sont ajoutés, supprimés ou lorsque la liste entière est actualisée.

La principale différence avec les autres collections est que ObservableCollection implémente les interfaces INotifyCollectionChanged et INotifyCollectionChanged et INotifyPropertyChanged immédiatement un événement de notification lorsqu'un nouvel objet est ajouté ou supprimé et lorsque la collecte est effacée.

Cela est particulièrement utile pour connecter l'interface utilisateur et le backend d'une application sans avoir à écrire de code supplémentaire car, lorsqu'un objet est ajouté ou supprimé d'une collection observable, l'interface utilisateur est automatiquement mise à jour.

La première étape pour l'utiliser est d'inclure

using System.Collections.ObjectModel

Vous pouvez créer une instance vide d'une collection, par exemple de type string

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

ou une instance qui est remplie de données

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

N'oubliez pas que dans toute collection IList, l'index commence à 0 ( propriété IList.Item ).