2010-03-10 109 views
0

我有一個WPF業務線應用程序。當點擊一個菜單項時,我想更新狀態欄中的代碼執行之前和之後的狀態。例如,點擊按鈕以從視圖A導航到視圖B,狀態將更新爲「導航到視圖A ...」,視圖將改變,然後狀態將更新爲「...現在在視圖A 」。應用程序狀態欄更新

這可能看起來像:

status = "Navigating to View A..."; 
doTheNavigation(); 
status = "...now at View A"; 

當我運行此,狀態實際上並不在UI,直到方法完成,因此用戶已經錯過了第一個狀態更新來更新。一些執行的代碼將是一個調用數據庫來執行某些操作,獲取一些數據,因此可能是一個「冗長的」操作(雖然通常在1秒鐘內完成)。

有沒有人有任何替代的想法改變所有的「冗長」的操作來執行後臺工作線程?或者這是解決方案。

回答

0

你可以使用Toast通知,而不是狀態欄通知,因爲你只是想通知你「要做些什麼,現在」的用戶短暫而你不知道不想讓那些味精處於狀態欄通知區域(很長一段時間...)

相關問題