我有一個WPF業務線應用程序。當點擊一個菜單項時,我想更新狀態欄中的代碼執行之前和之後的狀態。例如,點擊按鈕以從視圖A導航到視圖B,狀態將更新爲「導航到視圖A ...」,視圖將改變,然後狀態將更新爲「...現在在視圖A 」。應用程序狀態欄更新
這可能看起來像:
status = "Navigating to View A...";
doTheNavigation();
status = "...now at View A";
當我運行此,狀態實際上並不在UI,直到方法完成,因此用戶已經錯過了第一個狀態更新來更新。一些執行的代碼將是一個調用數據庫來執行某些操作,獲取一些數據,因此可能是一個「冗長的」操作(雖然通常在1秒鐘內完成)。
有沒有人有任何替代的想法改變所有的「冗長」的操作來執行後臺工作線程?或者這是的解決方案。