加载WPF页面时出现延迟

时间:2014-12-17 06:05:06

标签: c# wpf xaml

我在第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秒的延迟,没有进度或等待消息对最终用户可见,而且我可以看到指针处于等待模式。

这种效果是否有任何具体原因?或者更好的方法来改进代码?

0 个答案:

没有答案