Преобразование списка в ObservableCollection
у меня есть List<T>
, который заполняется из JSON. Мне нужно преобразовать его в ObservableCollection<T>
чтобы привязать его к моей GridView
.
какие предложения?
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); }