簡體   English   中英

如何在啟動時從另一個頁面啟動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));
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM