136

List<T>JSONから入力されているがあります。ObservableCollection<T>にバインドするには、 に変換する必要がありGridViewます。

助言がありますか?

4

3 に答える 3

292

ObservableCollection < T > には、 IEnumerable < T > を取る コンストラクターオーバーロードがあります。

のリストの例int:

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

のリストのもう 1 つの例ObjectA:

ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
于 2013-05-08T04:12:31.733 に答える
19

ObervableCollection には、リストを渡すことができるコンストラクターがあります。MSDNを引用:

 public ObservableCollection(
      List<T> list
 )
于 2013-05-08T04:10:10.087 に答える
7

Observable Collection コンストラクターは IList または IEnumerable を取ります。

これを頻繁に行う場合は、簡単な拡張メソッドを作成できます。

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }
于 2016-06-22T15:25:19.863 に答える