Преобразование списка в ObservableCollection


у меня есть List<T>, который заполняется из JSON. Мне нужно преобразовать его в ObservableCollection<T> чтобы привязать его к моей GridView.

какие предложения?

3 87

3 ответа:

ObservableCollection имеет конструктор перегрузка который принимает IEnumerable

пример для списка int:

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

еще один пример для списка ObjectA:

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

ObervableCollection есть конструктор, в котором вы можете передать свой список. Цитирование MSDN:

 public ObservableCollection(
      List<T> list
 )

наблюдаемый конструктор коллекции будет принимать IList или IEnumerable.

Если вы обнаружите, что вы собираетесь сделать, это вы можете сделать простой метод расширения:

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