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();
更新
这与我使用的Facebook
和Facebook.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
在此之后工作得非常好。
我里面有一个 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();
更新
这与我使用的Facebook
和Facebook.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
在此之后工作得非常好。