List を反復処理して ObservableCollection にアイテムを追加せずにこれを行う方法はありますか?
50699 次
6 に答える
41
いいえ、リストを観察可能なコレクションに直接変換する方法はありません。各アイテムをコレクションに追加する必要があります。ただし、以下は、フレームワークが値を列挙して追加できるようにするためのショートカットです。
Dim list as new List(of string)
...some stuff to fill the list...
Dim observable as new ObservableCollection(of string)(list)
于 2008-10-28T15:36:49.293 に答える
3
//Create an observable collection TObservable.
ObservableCollection (TObservable) =new ObservableCollection (TObservable)();
//Convert List items(OldListItems) to collection
OldListItems.ForEach(x => TObservable.Add(x));
于 2011-10-25T13:15:22.327 に答える
2
Juniorが言っていることを明確にするために(IEnumerableを返すLINQを使用している場合は例を追加して):
//Applications is an Observable Collection of Application in this example
List<Application> filteredApplications =
(Applications.Where( i => i.someBooleanDetail )).ToList();
Applications = new ObservableCollection<Application>( filteredApplications );
于 2011-03-04T12:44:39.823 に答える
0
ObservableCollection<yourobjectname> result = new ObservableCollection<yourobjectname>(yourobjectlist);
于 2012-12-25T04:53:36.147 に答える