2011-07-27 60 views
0

我在寫一個小文件下載實用程序。 下載文件()方法被調用Window_Loaded()事件我的主窗口。由於下載文件方法是資源密集型的,因此當下載開始時,屏幕上不會完成渲染。這是下載完成後,我來看看我的WPF窗體上的實際控制。WPF窗口在下載開始時沒有完成渲染

爲了控制這個,我正在使用以下DoEvents()代碼,但它仍然不起作用。我在調用InitializeComponent()在窗體構造函數之後調用DownloadFile()Window_Loaded事件之後調用此函數。

private void DoEvents() 
     { 
      Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, 
                new Action(delegate { })); 
     } 

回答

0

您應該使用BeginInvoke來代替(使用Background選項)並將DownloadFile放在那裏。

+0

我正在使用第三方工具。它確實有FileAsync方法,但仍然是同樣的問題。 – RKh