2013-05-08 22 views
80

JSON'dan gelen bir List<T> sahibim. GridView'a bağlamak için onu ObservableCollection<T>'a dönüştürmem gerekiyor.Bir Listeye Gözat <T> Gözlemlenebilir Bir Veritabanına Dönüştürme <T>

Herhangi bir öneriniz var mı?

+5

biri 'Suggestion' bir google arama yapmak ya da bu sayfanın sağ tarafına bakmak olacak ve 'İlgili' linklerden bazılarına bakın aslında çizgi üzerinde birkaç örnek var .. ayrıca aklınızda bulundurun: 'ObservableCollection'ın kurucularından biri parametre olarak bir parametre alır. ' – MethodMan

+0

Kopyala - http://stackoverflow.com/questions/9069445/en iyi-dönüştürmek-dönüştürmek-listobject-to-observablecollectionobject/41731406 # 41731406 – vapcguy

cevap

162

ObservableCollection < T>int bir listesi için>

Örnek IEnumerable < T alan bir kurucu overload sahip <ObjectA:

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

Bunu bir uzantı yöntemi oluşturmak için tercih ederim. Bağımlılık sayımını azaltmaya yardımcı olur. – markokstate

15

ObervableCollection, listenizi geçirebileceğiniz kurucuya sahiptir. MSDN teklif:

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

Bir örnek bir listesi için:

public ObservableCollection(
     List<T> list 
) 
3

Gözlemlenebilir Koleksiyon kurucusu bir IList veya IEnumerable alacaktır.

Bunu çok basit bir uzantısı yöntemi yapabilirsiniz yapacağız anlarsanız:

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