将List <t>转换为ObservableCollection <t> </t> </t>

时间:2013-05-08 04:05:37

标签: c# windows-runtime

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

有什么建议吗?

3 个答案:

答案 0 :(得分:209)

ObservableCollection&lt; T>有一个构造函数overload 采用IEnumerable&lt; T>

int列表的示例:

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

ObjectA列表的另一个示例:

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

答案 1 :(得分:18)

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

 public ObservableCollection(
      List<T> list
 )

答案 2 :(得分:4)

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

如果你发现你要做很多事情,你可以做一个简单的扩展方法:

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