我在寫一個小文件下載實用程序。 下載文件()方法被調用Window_Loaded()事件我的主窗口。由於下載文件方法是資源密集型的,因此當下載開始時,屏幕上不會完成渲染。這是下載完成後,我來看看我的WPF窗體上的實際控制。WPF窗口在下載開始時沒有完成渲染
爲了控制這個,我正在使用以下DoEvents()代碼,但它仍然不起作用。我在調用InitializeComponent()在窗體構造函數之後調用DownloadFile()在Window_Loaded事件之後調用此函數。
private void DoEvents()
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(delegate { }));
}
我正在使用第三方工具。它確實有FileAsync方法,但仍然是同樣的問題。 – RKh