0

まず、私の英語でごめんなさい。

フレームとページを使用して、WPF/C# アプリケーションを作成しています。

表示されているページを 4 ~ 5 回すばやく変更しようとすると、プログラムがフリーズし始め、待機する必要があります。

Dispatcher を使用してページをバックグラウンドでロードすることを余儀なくされているため、アプリケーション全体がフリーズすることはありません。しかし、まだ凍っています。ディスパッチャーが新しいスレッドを呼び出していないようです。

私は次のコードを使用しています:

this.Dispatcher.Invoke((Action)(() =>         // BeginInvoke also don't work
{
    Page1 p = new Page1();
    Frame1.NavigationService.RemoveBackEntry();
    Frame1.Content = p;
}));

そしてまだ凍っている!何か助けはありますか?

どうもありがとう。

4

1 に答える 1

3

ページをバックグラウンドでロードするために Dispatcher を使用せざるを得ない

これは、バックグラウンド スレッドでの読み込みを強制するのではなく、ディスパッチャのスレッドでの読み込みを強制しています。

于 2013-03-13T19:40:28.530 に答える