【问题标题】:Automatically navigate to another page自动导航到另一个页面
【发布时间】:2014-09-20 10:20:01
【问题描述】:

我有以下问题:

在启动时,我的 Windows Phone 8.1 应用程序会从 localStorage 恢复一些设置,并根据它找到的内容将用户重定向到登录框架或直接尝试使用找到的信息对她进行身份验证。

在我的 xaml 主页中,我扩展了 OnNavigatedTo 函数,如下所示:

protected async override void OnNavigatedTo(NavigatedEventArgs e)
{
    this.navigationHelper.OnNavigatedTo(e);

    // I added the lines here under
    if(!account.IsSet)
        Frame.Navigate(typeof(LoginPage));
}

所以我希望当它找不到帐户时,用户会被重定向到 LoginPage。不幸的是,它没有导航,运行了语句,但没有任何反应,用户仍然在主页上。

知道我错过了什么吗?这是错误的地方吗?我应该先取消当前导航还是这样?

【问题讨论】:

    标签: c# windows-phone-8.1


    【解决方案1】:

    该死,你只需要提出你的问题,找出在谷歌上搜索这个问题的正确方法,然后真正找到你以前无法找到的东西。

    TL;DR;

    我是对的,那里似乎有一些日程安排问题。不需要取消,但是使用调度器重新安排导航直接解决了我的问题:

    await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
    {
        Frame.Navigate(typeof(LoginPage));
    });
    

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多