在我的主窗口中,我使用以下代码导航到页面。
private void logThresholds_Click_1(object sender, RoutedEventArgs e)
{
this.NavFrame.NavigationService.Navigate(trainSetQualityPage);
trainSetQualityPage.MeasureQuality();
}
在处理方法测量质量(需要几秒钟)后会显示该页面,但应该避免这种情况。
页面trainsetquality中包含一个进度条,但它将如上所述在最后显示。
因此,可以更改用户界面如何不加延迟地更改视图?
答案 0 :(得分:0)
在阅读了关于NavigationService的文章之后,我尝试了Navigated事件,但这不是技巧。
随后,BackgroundWorker被应用,并且在处理我的东西时可以使用用户界面。根据msdn,使用了DoWork
和ProgressChanged
个事件。
只是一个小障碍 - try catch与ReportProgress
方法相关,因为它会抛出两次异常。