如何使WP8.1应用程序在启动时从不同的页面启动

本文关键字:启动 WP8 应用程序 何使 | 更新日期: 2023-09-27 18:37:28

所以我有一个登录页面和一个主页。 在应用程序启动时,我想检查应用程序是否保存了令牌,如果没有启动到登录页面。

在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 运行时应用程序中执行此操作的最佳方法是什么?

如何使WP8.1应用程序在启动时从不同的页面启动

在您的 App.xaml 中.cs在 OnLaunch 方法下,您可以检查用户是否有令牌。然后,您可以决定将用户导航到登录或其他。

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