Ich parse ein Xml-Ergebnis von einem Webservice mit Linq:
XElement items = XElement.Parse(e.Result);
MyListBox.ItemsSource = from item in items.Descendants("node")
select new MyViewModel
{
...
};
Dies füllt automatisch meine ListBox. Aber das Problem ist, ich in der Regel meine ObservableCollection wie diese zugreifen:
App.MyViewModel.MyItems;
in meinem Xaml haben:
ItemsSource="{Binding MyItems,}"
Wie kann ich meine ObservableCollection direkt ändern? Ich lese LINQ-Ergebnis in ObservableCollection umwandeln und versuchte dies:
var v = from item in items.Descendants("node")
select new MyViewModel
{
...
};
OApp.MyViewModel.MyItems = new ObservableCollection<MyViewModel>(v);
Aber ich kann nicht, da dies in WP7 (Silverlight 3), und es gibt keine Konstruktor wie diese
Danke!