页面间导航缓慢

本文关键字:缓慢 导航 | 更新日期: 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_LaunchingApplication_Activated

中使用这个类。

当你使用"Loaded"事件时,你会看到blink,它在运行时加载页面,不能使用不必要的

在这些正常情况下你必须使用"OnNavigatedTo"事件