0

私の wpf アプリケーションでは、あるウィンドウ (ウィンドウ A) から別のウィンドウ (ウィンドウ B) に急速に切り替えています。切り替え先のウィンドウには、データベースの値を使用して入力されるグリッドがあります。レンダリングする 2 番目のウィンドウの前に 30 ~ 60 秒の遅延が見られます。この 60 秒間、ウィンドウは空白になり、デスクトップが表示されます。この問題を回避するために、ウィンドウ B の最後のコントロールがレンダリングされたときにのみ、ウィンドウ A を非表示にすることを計画しています。これについて私を助けるイベントはありますか?

4

1 に答える 1

0

待ってからウィンドウを表示するのではなく、データを非同期的に (たとえば、BackgroundWorker を介して) 収集します。dataGrid の上に Loading Adorner を表示して、データがまだバックグラウンドで収集されていることを示すことができます。

クールな例を次に示します: http://marlongrech.wordpress.com/2008/02/28/wpf-overlays-or-better-adorner/

于 2012-01-10T12:47:57.020 に答える