[英]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.