Я пишу небольшую утилиту для скачивания файлов.Метод DownloadFile () вызывается для Window_Loaded () события моего MainWindow .Поскольку метод DownloadFile требует значительных ресурсов, MainWindow не завершает рендеринг на экране при запуске загрузки.Сразу после окончания загрузки я вижу фактические элементы управления в моей форме WPF.
Для управления этим я использую следующий код DoEvents () , но все же этоне работает.Я вызываю эту функцию после InitializeComponent () в конструкторе Form и непосредственно перед вызовом DownloadFile () в событии Window_Loaded .
private void DoEvents()
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(delegate { }));
}