我的應用程序基於WPF。在主窗口正忙或正在執行某些任務時打開自定義忙指示符
任務是我需要顯示一個自定義的繁忙指標,而一些工作在主窗口(因爲應用程序的用戶界面將凍結,直到它完成任務)。所以我特別想是如下
// Code in main window
CustomBusyIndicator.ShowDialog();
//....
//..code that takes time
//....
CustomBusyIndicator.Close();
所以我必須實現,必須能夠靈活地在我的主要應用程序的任何地方打電話,指示繁忙的窗口。
這兩點應該牢記, 1.當我告訴CustomBusyIndicator,在背景中的主窗口,應運行它的任務 2.當我告訴CustomBusyIndicator的CustomBusyIndicator應該總是在主窗口頂部,用戶必須無法使用主窗口,如果他使用Start + Tab切換到其他應用程序,並且切換回我的應用程序時,CustomBusyIndicator應該位於頂部(如果未關閉)。
當任務完成後,我應該能夠調用close()方法來關閉CustomBusyIndicator,如代碼所示。
不錯的解決方案,但如果OP不知道異步等待,我不會建議他使用它。一個簡單的編程規則。不要使用你不明白的東西。我決不會對Rufo的解決方案產生負面影響,完全不是這是一個更好的解決方案,而且比我的更現代化。我只是在預測OP的經驗,這個問題說明了一切。我不認爲他對線程知之甚多。 –