0

メイン ウィンドウ内で、次のコードを使用してページに移動します。

 private void logThresholds_Click_1(object sender, RoutedEventArgs e)
        {
            this.NavFrame.NavigationService.Navigate(trainSetQualityPage);
            trainSetQualityPage.MeasureQuality();
        }

ページはメソッドの処理後に表示されます 品質を測定する (数秒かかります) が、これは避ける必要があります。
プログレスバーはページ trainsetquality に含まれていますが、上記のように最後に表示されます。

したがって、ユーザーインターフェイスが遅延なくビューを変更するには、何を変更できますか?

4

1 に答える 1

0

NavigationService について読んだ後、トリックをしなかった Navigated イベントを試しました。

その後、BackgroundWorkerが適用され、ユーザー インターフェイスは自分のものの処理中に使用できるようになりました。msdn によるとDoWorkProgressChangedイベントが使用されます。

わずかな障害にすぎません。try catch はReportProgress例外を 2 回スローするため、このメソッドに関連していました。

于 2013-04-25T03:23:14.360 に答える