在我的主窗口中,我使用以下代码导航到页面。
private void logThresholds_Click_1(object sender, RoutedEventArgs e)
{
this.NavFrame.NavigationService.Navigate(trainSetQualityPage);
trainSetQualityPage.MeasureQuality();
}页面将在measure quality方法的处理后显示(需要几秒钟),但这应该避免。
页面trainsetquality中包含一个进度条,但它将如上所述显示在页面的末尾。
因此,用户界面可以在没有延迟的情况下更改视图吗?
发布于 2013-04-25 11:23:14
在阅读了有关NavigationService的内容后,我尝试了一下导航事件,但没有起到作用。
随后,应用了BackgroundWorker,并且可以在处理我的内容时使用用户界面。根据msdn,使用了DoWork和ProgressChanged事件。
只有一个小障碍- try catch与ReportProgress方法相关,因为它会抛出两次异常。
https://stackoverflow.com/questions/16202375
复制相似问题