我有一个被 JSON 填充的 List<T>
,我需要将其转换为 ObservableCollection<T>
以便将其绑定到我的 GridView
。
有什么建议吗?
我有一个被 JSON 填充的 List<T>
,我需要将其转换为 ObservableCollection<T>
以便将其绑定到我的 GridView
。
有什么建议吗?
ObservableCollection < T > 有一个构造函数重载,它接受 IEnumerable < T >。
以int
列表为例:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
下面是一个关于ObjectA
列表的例子:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObservableCollection构造函数可以接受IList或IEnumerable类型的数据。
如果您发现经常这样做,可以创建一个简单的扩展方法:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}
List<T>
,无论它有多少级别,都可以使用ObservableCollection<T> xxx = new(listT);
。 - Barreto