小さなファイルのダウンロードユーティリティを作成しています。 DownloadFile()メソッドは、で呼び出されます。Window_Loaded()イベントは、MainWindowです。 DownloadFileメソッドがリソースを大量に消費するため、MainWindowは、ダウンロード開始時に画面上のレンダリングを終了しません。ダウンロードが完了した直後で、私のWPFフォーム上の実際のコントロールを見るようになります。ダウンロード開始時にWPFウィンドウのレンダリングが終了しない
これを制御するには、次のコードを使用しています。DoEvents()コードですが、まだ動作していません。私はInitializeComponent()フォームのコンストラクタの後で、DownloadFile()をWindow_Loadedイベントで呼び出す直前にこの関数を呼び出しています。
private void DoEvents()
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(delegate { }));
}
私は、サードパーティ製のツールを使用しています。 FileAsyncメソッドはありますが、それでも同じ問題があります。 – RKh