页面之间的导航缓慢

时间:2014-05-14 03:28:52

标签: c# windows-phone-8

我正在开发VS2012中的Windows Phone 8应用程序和My StartUp Project页面SetProfile.XAML这是第一次创建配置文件,但如果用户第二次进入该应用程序,则该页面不得出现因为已有现有的个人资料。

所以我有“Loaded”事件处理程序的代码,它检查是否有创建的配置文件,如果有,导航到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页面的闪烁,然后导航(就像毫秒),但我仍然可以看到它。

有什么方法可以让它更快,所以用户不会看到它?

2 个答案:

答案 0 :(得分:3)

关于如何导航'有一个很好的博客文章。在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

中使用此课程

答案 1 :(得分:1)

你看到眨眼,因为你已经使用过" Loaded"事件,它在运行时加载页面,不得使用不必要的。

你必须使用" OnNavigatedTo"这些正常情景的事件。