Colección Observable<T>

Colección Observable<T>

# Inicializar ObservableCollection

ObservableCollection es una colección de tipo T como List<T> lo que significa que contiene objetos de tipo T .

De la documentación leemos que:

`ObservableCollection`representa una recopilación de datos dinámicos que proporciona notificaciones cuando se agregan o eliminan elementos, o cuando se actualiza toda la lista.

La diferencia clave con otras colecciones es que ObservableCollection implementa las interfaces INotifyCollectionChanged y INotifyPropertyChanged e inmediatamente genera un evento de notificación cuando se agrega o elimina un nuevo objeto y cuando se borra la colección.

Esto es especialmente útil para conectar la interfaz de usuario y el backend de una aplicación sin tener que escribir código adicional porque cuando se agrega o elimina un objeto de una colección observable, la interfaz de usuario se actualiza automáticamente.

El primer paso para usarlo es incluir

using System.Collections.ObjectModel

Puede crear una instancia vacía de una colección, por ejemplo, de tipo string

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

o una instancia que está llena de datos


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

Recuerde que en toda la colección de IList, el índice comienza desde 0 (IList.Item Property).