nicht aktualisiert Ich habe den folgenden Code:Etikett in WPF-Anwendung
label1.content = "Start";
bool a = executeLongTask();
label1.content = "Done";
Aus irgendeinem Grunde nur das Etikett aktualisiert wird auf „Fertig“, nachdem der executeLongTask() -Methode abgeschlossen ist. Es überspringt vollständig die Anzeige "Start".
Warum wird das Label nicht auf "Start" gesetzt, wenn die Anwendung ausgeführt wird, und wie würde ich es auf "Start" aktualisieren, ohne zuerst mehrere Threads zu verwenden?
Die executeLongTask() -Methode ruft übrigens ein PowerShell-Skript auf und wartet darauf, dass es ausgegeben wird, bevor es weitergeht label1.content = "Done";
Vielen Dank für Ihren ausführlichen und informativen Beitrag. Mir ist nicht aufgefallen, dass WPF das zu aktualisierende Label notiert und es dann tatsächlich setzt, wenn es von der Methode zurückkommt. So war ich verwirrt, warum es nicht einfach das erste Etikett setzen, die lange Ausführung durchführen und dann das letzte Etikett setzen kann. Nochmals vielen Dank, ich denke, ich werde mit der ersten Lösung gehen, die Sie zur Verfügung gestellt haben. – John