我有一个从 JSON 中填充的 List<T>。我需要把它转换成一个 ObservableCollection<T>绑定到我的 GridView。
List<T>
ObservableCollection<T>
GridView
有什么建议吗?
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列表示例:
int
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
ObjectA列表的另一个例子:
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); }