我正在开发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
页面的闪烁,然后导航(就像毫秒),但我仍然可以看到它。
有什么方法可以让它更快,所以用户不会看到它?
答案 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_Launching
和Application_Activated
答案 1 :(得分:1)
你看到眨眼,因为你已经使用过" Loaded"事件,它在运行时加载页面,不得使用不必要的。
你必须使用" OnNavigatedTo"这些正常情景的事件。