Antworten:
ObservableCollection <T> hat einen Konstruktor Überlastung , die IEnumerable <T> nimmt
Beispiel für eine Liste von int
:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
Ein weiteres Beispiel für eine Liste von ObjectA
:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection verfügt über einen Konstruktor, in dem Sie Ihre Liste übergeben können. MSDN zitieren :
public ObservableCollection(
List<T> list
)
Der Observable Collection-Konstruktor verwendet eine IList oder eine IEnumerable.
Wenn Sie feststellen, dass Sie dies häufig tun werden, können Sie eine einfache Erweiterungsmethode erstellen:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}