我有以下代碼:標籤在WPF應用程序不更新
label1.content = "Start";
bool a = executeLongTask();
label1.content = "Done";
出於某種原因,標籤只能被更新爲「完成」完成executeLongTask()方法之後。它完全跳過顯示「開始」消息。
爲什麼當應用程序運行時標籤沒有被設置爲「開始」,以及如何在不使用多線程的情況下將其更新爲「開始」?
executeLongTask()方法通過調用PowerShell腳本並等待輸出,然後繼續執行label1.content =「Done」;
非常感謝你爲你詳細和翔實的帖子。我沒有意識到WPF記錄了要更新的標籤,然後在從方法返回時實際設置它。因此我很困惑,爲什麼它不能只設置第一個標籤,執行長時間執行,然後設置最後一個標籤。再次感謝你,我想我會用你提供的第一個解決方案。 – John