2015-01-14 5 views
0

Итак, у меня есть страница входа и главная страница. При запуске приложения я хочу проверить, не было ли в приложении сохранено токен и если он не запускается на странице входа.Как сделать запуск приложения WP8.1 на другой странице при запуске?

В 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 выполнения?

ответ

2

В вашем приложении App.xaml.cs по методу OnLaunched вы можете проверить, есть ли у пользователя токен. Затем вы можете выбрать пользователя для входа в систему.

 if (youruserdonthavetokenstoredindborlocal) 
     { 
      rootFrame.Navigate(typeof(Login)); 
     } 
    else 
     { 
      rootFrame.Navigate(typeof(MainPage)); 
     } 
+0

Спасибо! Это отлично поработало. –

Смежные вопросы