Я анализирую результаты XML из веб-службы, используя linq:
XElement items = XElement.Parse(e.Result);
MyListBox.ItemsSource = from item in items.Descendants("node")
select new MyViewModel
{
...
};
Это автоматически заполняет мой ListBox.Но проблема в том, что я обычно обращаюсь к своей ObservableCollection следующим образом:
App.MyViewModel.MyItems;
с моим xaml:
ItemsSource="{Binding MyItems,}"
Как я могу напрямую изменить свою ObservableCollection?Я прочитал приведение результата LINQ к ObservableCollection и попробовал это:
var v = from item in items.Descendants("node")
select new MyViewModel
{
...
};
OApp.MyViewModel.MyItems = new ObservableCollection<MyViewModel>(v);
Но с тех пор я не могу этого сделать в WP7 (Silverlight 3), и такого конструктора нет
Спасибо!