私はwpfにいて、一般的なリストを持っています:List. ここで、それを一般的な監視可能なコレクションである ObservableCollection にキャストしたいと思います。
リストを反復処理して、個々のアイテムを Observable コレクションに追加できることを理解しています。ただし、これを行う組み込みの方法が必要なようです。
ObservableCollection
からを作成したいだけの場合はList
、次のことを行う必要があります。
ObservableCollection<MyType> obsCollection = new ObservableCollection<MyType>(myList);
ObservableCollection には ObservableCollection のコンストラクターがありIEnumerable<T>
ます
ObservableCollection<yourType> observable =
new ObservableCollection<yourType>(yourListObject);
var _oc = new ObservableCollection<ObjectType>(_listObjects);
拡張メソッドを使用してそれを行うことができます
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> coll)
{
var c = new ObservableCollection<T>();
foreach (var e in coll) c.Add(e);
return c;
}
または、このコンストラクターを使用できます。要素は、リストの列挙子によって読み取られるのと同じ順序で ObservableCollection にコピーされます。
ObservableCollection<YourObject> collection = new ObservableCollection<YourObject>(yourList);