Grundsätzlich erhalte ich Daten von einem WebService, und im ResponseCallback versuche ich, eine ObservableCollection mit den Ergebnissen aus der Antwort zu füllen, aber ich bekomme eine UnauthorizedAccessException
"Ungültiger Cross-Thread-Zugriff" wenn ich es versuche.
Was wäre der beste Weg, diese beobachtbare Sammlung zu füllen, wenn ich das Ergebnis bekomme?
Danke!
Dies ist der Code:
%Vor%Ich habe genau dasselbe Problem auf WP7. Es kann durch den von Mick N vorgeschlagenen Code gelöst werden und muss nicht von DO geerbt werden. Nehmen Sie einfach einen Dispatcher aus der statischen Bereitstellungsklasse.
Deployment.Current.Dispatcher.BeginInvoke( () => { //your ui update code } );
Aber das scheint mir eine seltsame Lösung zu sein, ich muss das nie in Silverlight Desktop machen.
Ist das WP7 spezifisch oder gibt es eine bessere Lösung? Danke.
Tags und Links c# windows-phone-7 concurrency