Yanıtlar:
ObservableCollection <T>, IEnumerable <T> alan bir yapıcı aşırı yüklemesine sahip
Liste örneği int
:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
Liste için bir örnek daha ObjectA
:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection, listenizi iletebileceğiniz yapıcıya sahiptir. MSDN'den alıntı :
public ObservableCollection(
List<T> list
)
Gözlemlenebilir Koleksiyon yapıcısı bir IList veya IEnumerable alacaktır.
Bunu çok sık yapacağınızı fark ederseniz basit bir uzatma yöntemi yapabilirsiniz:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}