将 List < T > 转换为 Observer ableCollection < T >

我有一个从 JSON 中填充的 List<T>。我需要把它转换成一个 ObservableCollection<T>绑定到我的 GridView

有什么建议吗?

125905 次浏览

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

 public ObservableCollection(
List<T> list
)

Observer ableCollection < T > 有一个构造函数 < a href = “ http://msdn.microsoft.com/en-us/library/cc679169.aspx”rel = “ noReferrer”> 超载 它采用 IEnumable < T >

int列表示例:

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

ObjectA列表的另一个例子:

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

可观察集合构造函数将采用 ILlist 或 IEnumable。

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

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