138 votes

Convertir une Liste<T> en une Collection<T> Observable

J'ai un List<T> qui est alimenté à partir de JSON. J'ai besoin de le convertir en un ObservableCollection<T> pour le lier à mon GridView .

Des suggestions ?

295voto

Denis Points 5247

ObservableCollection < T > possède un constructeur surcharge qui prend IEnumerable < T >

Exemple pour une liste de int :

ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);

Un autre exemple pour une liste de ObjectA :

ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);

19voto

Garath Points 8234

ObervableCollection a un constructeur dans lequel vous pouvez passer votre liste. Citation de MSDN :

 public ObservableCollection(
      List<T> list
 )

7voto

PaulC Points 31

Le constructeur de la collection Observable prendra une IList ou une IEnumerable.

Si vous vous rendez compte que vous allez faire cela souvent, vous pouvez créer une méthode d'extension simple :

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X