我正在Windows手机上做一个应用程序
我使用此方法在页面之间导航
NavigationService.Navigate(new Uri("/SecondPage.xaml",UriKind.Relative));
但如果我在2个复杂页面之间导航(例如这些页面上有很多图像),系统会延迟很多时间(2-3s)进行导航
我想在第二页加载数据之前导航到下一页,导航完成后再开始加载此页面的数据 它应该像PHONE Device中的MARKET PLACE应用程序,它是如此之快
答案 0 :(得分:0)
在显示页面的第一帧之前,将执行Loaded事件处理程序中的页面构造函数和代码。
因此,如果您希望快速加载页面,则应限制长时间运行的操作,例如在这些方法中加载图像。
您可以执行此操作的一种方法是覆盖OnNavigatedTo
并在此方法中启动长时间运行的操作。当页面成为活动页面时,将调用OnNavigatedTo
。