我在第1页和Button_click上有一个按钮对后台工作人员进行一些操作并显示进度,一旦操作完成,应用程序 加载像这样的新页面
Uri ViewPageUri = new System.Uri("View.xaml", UriKind.Relative);
private void bookOpeningWorker_WorkFinished(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Error == null)
{
NavigationService.Navigate(ViewPageUri);
}
}
Inside View Page Loaded事件在后台工作程序中执行其他一些耗时的操作并显示waiitng进度。
第二页包含少量用户控件和一些其他浏览器控件,但所有操作都在页面的Load事件上执行
一切正常,但唯一的问题是应用程序需要一些时间来完成页面的NavigationService.Navigate和Loaded事件之间的执行 所以我在这段时间之间得到3-4秒的延迟,没有进度或等待消息对最终用户可见,而且我可以看到指针处于等待模式。
这种效果是否有任何具体原因?或者更好的方法来改进代码?