1

我里面NavigationService.Navigate()调用,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

我也有RootFrame.UriMapper = new FacebookUriMapper();App.xaml.cs

更新 这有事情做与Facebook版本和Facebook.Client,我使用。最新的alpha包之间有一些不兼容的地方。

+0

这是一个Windows Phone 8.1的Silverlight项目 – 2015-02-08 10:58:55

+0

[可能的重复](http://stackoverflow.com/questions/28284938/facebook-c-sdk-facebookurimapper)也有导航问题,由于facebook SDK – 2015-02-08 11:35:59

回答

0

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

0

的Windows手机8.1不支持

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

,而不是这个,你可以使用

Frame.Navigate(typeof(signin)); 

这种方法将导航到登录页面

+0

没有这个Windows存储应用?矿是SL – 2015-02-08 10:59:10

+0

更多信息http://stackoverflow.com/questions/26055786/difference-between-windows-phone-silverlight-8-1-and-windows-phone-8-1-developme – 2015-02-08 11:03:57

+0

@KarthikNishanth你的登录在任何文件夹? – 2015-02-08 11:14:17

相关问题