Navigation 导航服务块

Navigation 导航服务块,navigation,Navigation,在我的主窗口中,我使用以下代码导航到一个页面 private void logThresholds_Click_1(object sender, RoutedEventArgs e) { this.NavFrame.NavigationService.Navigate(trainSetQualityPage); trainSetQualityPage.MeasureQuality(); } 处理“测量质量”方法后

在我的主窗口中,我使用以下代码导航到一个页面

 private void logThresholds_Click_1(object sender, RoutedEventArgs e)
        {
            this.NavFrame.NavigationService.Navigate(trainSetQualityPage);
            trainSetQualityPage.MeasureQuality();
        }
处理“测量质量”方法后将显示该页面(需要几秒钟),但应避免这种情况。
trainsetquality页面中包含一个progressbar,但它将如上所述显示在末尾


因此,如果用户界面能够毫不延迟地更改视图,那么可以更改什么呢?

在阅读了有关NavigationService的内容后,我尝试了导航事件,但没有成功

随后,应用了,用户界面可以在处理我的资料时使用。根据msdn,使用了
DoWork
ProgressChanged
事件

只有一个小障碍-try-catch与
ReportProgress
方法相关,因为它会引发两次异常