我有一个List<T>
正在从JSON填充。我需要将其转换为ObservableCollection<T>
以将其绑定到我的GridView
。
有什么建议吗?
答案 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);
}