在非Silverlight世界中,使用LINQ創建ObservableCollection很容易。這是因爲ObservableCollection類具有構造函數,它們接受任何IEnumerable
var list = (from item in e.Result
select new ViewModel(item)).ToList();
Items = new System.Collections.ObjectModel.ObservableCollection<ViewModel>(list);
在Silverlight中不起作用。
除了使用for-each語句之外,還有其他選項可以使這項工作成爲可能嗎?
我不知道這個不足已經在SL4中解決了,謝謝! – SonOfPirate 2010-04-22 16:31:28
@sonofpirate:實際上,在SL4中,您可以刪除ToList,因爲「ObservableCollection」上有一個構造函數,它需要'IEnumerable '。 –
AnthonyWJones
2010-04-22 21:23:06
非常好!我不能等到我們的綠燈升級到SL4! – SonOfPirate 2010-04-23 15:42:14