【发布时间】:2011-07-27 16:37:26
【问题描述】:
我正在编写一个小文件下载实用程序。在我的 MainWindow 的 Window_Loaded() 事件上调用 DownloadFile() 方法。由于 DownloadFile 方法是资源密集型的,当下载开始时,MainWindow 不会在屏幕上完成渲染。下载完成后,我才来查看我的 WPF 表单上的实际控件。
为了控制这一点,我正在使用以下 DoEvents() 代码,但它仍然无法正常工作。我在 Form 构造函数中的 InitializeComponent() 之后以及在 Window_Loaded 事件中调用 DownloadFile() 之前调用此函数。
private void DoEvents()
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(delegate { }));
}
【问题讨论】: