页面间导航缓慢
本文关键字:缓慢 导航 | 更新日期: 2023-09-27 18:03:18
我正在VS2012中开发Windows Phone 8应用程序,我的启动项目页面是SetProfile.XAML
,它第一次创建配置文件,但如果用户第二次进入应用程序,该页面一定不会出现,因为已经有一个现有的配置文件。
所以我有这个代码"加载"事件处理程序,它检查是否有一个创建的配置文件,如果有,导航到MainPage
页。
private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
if (Flag.Contains("true"))
{
if (IsolatedStorageSettings.ApplicationSettings.Contains("player1"))
if (!(Flag.Contains("false")))
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
}
问题是当我第二次进入时,我看到SetProfile.XAML
页面的闪烁,然后它导航(就像毫秒),但我仍然可以看到它。
有没有办法让它更快,这样用户就不会看到它了?
Shawn的博客上有一篇关于如何"导航"到一个并不总是需要的屏幕的博文http://www.visuallylocated.com/post/2012/06/18/Using-a-custom-UriMapper-to-navigate-to-a-login-screen.aspx
技巧是使用一个自定义的UriMapper
类来检查所有信息并确定正确的导航uri。您可以在app.xaml.cs
- Application_Launching
和Application_Activated
当你使用"Loaded"事件时,你会看到blink,它在运行时加载页面,不能使用不必要的
在这些正常情况下你必须使用"OnNavigatedTo"事件