如何让 WP8.1 应用程序在启动时从不同的页面开始?
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));
}
所以我有一个登录页面和一个主页。在应用程序启动时,我想检查应用程序是否保存了令牌,如果没有启动到登录页面。
在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));
}