我目前正在制作一個匯出應用程式,它將在資料庫中運行查詢并將它們存盤在 excel 中。
因此,我的代碼將更改狀態文本并在按下時折疊按鈕的可見性。
這是我的代碼塊:
statusTextBlock.Text = "Export is running...";
ExportDryRunBtn.Visibility = Visibility.Collapsed;
GPDatabase.ExportDryRunItemsToExcel(progressBar);
ExportDryRunBtn.Visibility = Visibility.Visible;
statusTextBlock.Text = "";
我的問題是,當我按下匯出時,狀態不會改變,可見性也不會折疊。應用程式在完成匯出之前不會回應,然后將顯示其他控制元件更改。我有一個類似的應用程式,我在具有相同代碼結構的 Windows 表單上作業,它按預期作業。
為什么我不能用 WPF 做同樣的事情?
uj5u.com熱心網友回復:
您的匯出功能可能需要很長時間才能完成,因此您需要制作它async,await以免阻塞 WPF 中的 UI 執行緒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440633.html
