[英]How do I make a WP8.1 app start at a different page on launch?
所以我有一个登录页面和一个主页。 在启动该应用程序时,我要检查该应用程序是否已保存令牌以及是否未启动到登录页面。
在WP8.1 Silverlight中,我曾经使用过
RootFrame.Navigating += new NavigatingCancelEventHandler(RootFrame_Navigating);
接着
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.Uri.ToString().Contains("/Pages/MainPage.xaml") != true)
{
return;
}
if (token != null)
{
return;
}
else if (token == null)
{
e.Cancel = true;
RootFrame.Dispatcher.BeginInvoke(delegate
{
RootFrame.Navigate(new Uri("/Pages/LoginPage.xaml", UriKind.Relative));
});
}
}
在WP8.1运行时应用程序中执行此操作的最佳方法是什么?
在您的App.xaml.cs中的OnLaunched方法下,您可以检查用户是否具有令牌。 然后,您可以决定将用户导航到“登录”,否则。
if (youruserdonthavetokenstoredindborlocal)
{
rootFrame.Navigate(typeof(Login));
}
else
{
rootFrame.Navigate(typeof(MainPage));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.