136

我有一个List<T>从 JSON 填充的。我需要将其转换为ObservableCollection<T>以将其绑定到我的GridView.

有什么建议么?

4

3 回答 3

292

ObservableCollection<T> 有一个构造函数重载 ,它采用 IEnumerable<T>

列表示例int

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

列表的另一个示例ObjectA

ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
于 2013-05-08T04:12:31.733 回答
19

ObervableCollection 有构造函数,你可以在其中传递你的列表。引用MSDN

 public ObservableCollection(
      List<T> list
 )
于 2013-05-08T04:10:10.087 回答
7

Observable Collection 构造函数将采用 IList 或 IEnumerable。

如果你发现你要经常这样做,你可以做一个简单的扩展方法:

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }
于 2016-06-22T15:25:19.863 回答