NavigationService.Navigate既不导航也不抛出任何异常

NavigationService.Navigate neither navigates nor throws any exception

我里面有一个 NavigationService.Navigate() 调用,

void MainPage_Loaded(object sender, RoutedEventArgs e)
{        
    if (!IsoStoreSettings.ContainsKey("accesstoken") || !(IsoStoreSettings.ReadKey<DateTime>("tokenexpiry") > DateTime.Now))
    {
      NavigationService.Navigate(new Uri("/signin.xaml", UriKind.Relative));
    }
}

但是,这不会导航到 signin.xaml。但是,OnNavigatedTo() 事件被调用了两次。我究竟做错了什么?我还在项目中添加了 Facebook SDK

我在App.xaml.cs

中也有RootFrame.UriMapper = new FacebookUriMapper();

更新 这与我使用的FacebookFacebook.Client的版本有关。最新的 alpha 包之间存在一些不兼容性。

Windowsphone8.1不支持

NavigationService.Navigate(new Uri("/signin.xaml", UriKind.Relative));

你可以使用

代替这个
Frame.Navigate(typeof(signin));

此方法将导航到登录页面

Facebook.Client SDK 中的文件 FacebookUriMapper 有错误。通过调试器查看时,它不会重定向到目标页面,而是切换回 Facebook.xml 中的默认 RedirectUri。克隆计算机中的存储库,打开 WP8 解决方案,恢复所需的 Nuget 包。现在,打开 FacebookUriMapper.cs 文件,将最后一个 else 块修改为 return uri。构建并将其用作您的引用程序集。 NavigationService 在此之后工作得非常好。