Dies ist meine erste Frage hier. Da Englisch nicht meine Muttersprache ist, vergib mir Fehler.Update UI aus anderen Thread
Ich versuche, eine Anwendung für Windows Phone 8.1 (XAML und C#) zu entwickeln, und ich verwende .NET Framework 4.5.2. Ich begann gerade Multithreading in C# zu lernen und würde mich freuen, wenn mir hier jemand helfen könnte. Alle Antworten auf verwandte Fragen, die ich bisher gefunden habe, sind zu komplex.
Alles, was ich brauche, ist eine neue Aufgabe von einem Knopf Klick erstellen, die eine Nachricht in einem Textblock-Steuerelement anzeigt.
private void myButton_Click(object sender, RoutedEventArgs e)
{
Task t = new Task(MyMethod);
t.Start();
}
private void MyMethod()
{
myTextBlock.Text = "Worked!";
}
Ich bekomme die folgende Ausnahme: Die Anwendung rief eine Schnittstelle, die für einen anderen Thread marshalled wurde. (Ausnahme von HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)).
Wie kann ich das korrigieren?
Vielen Dank im Voraus!
Mögliche Duplikat verwenden können [ Wie aktualisiert man die GUI von einem anderen Thread in C#?] (Http://stackoverflow.com/questions/661561/how-to-update-the-gui-from-another-thread-in-c) – MickyD
Suche nach App. Current.Dispatcher.Invoize auf diese Weise können Sie eine Aktion im Hauptthread aufrufen, ich denke, das ist was Sie suchen. gl! – natschz