2012-04-19 65 views
0

我有2个页面和代码导航到其他页面:导航GoBack的无环路

NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.RelativeOrAbsoluted)); 

有了这个代码,我可以从第1页到第2页。

当我使用相同的代码从第2页转到页1/1(不GoBack的):

NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.RelativeOrAbsoluted)); 

这没关系。但当我使用返回按钮退出应用程序时,我看到Page1两次。

我怎么能解决这个问题?

非常感谢!

+0

有没有你不使用GoBack的理由()? – 2012-04-19 22:20:39

+0

我不想在我的App中有导航循环 – user1259366 2012-04-20 23:19:25

回答

0

您可能会发现下面的有用的“求解循环导航在Windows Phone的Silverlight应用程序” -

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

+0

嗨!我尝试了这个solutuion与:WindowsPhoneSateServices.dll和WindowsPhoneLogger.dll。但它只是在调试应用程序时起作用。当我退出应用程序并再次使用它时(在Windows手机模拟器中),上述效果不起作用。请帮帮我!非常感谢。这是我的项目:http://www.mediafire.com/?aix2v3w2ox4wyrd – user1259366 2012-04-20 15:44:38

+0

嗨保罗!我发现我的问题是:命令: NonLinearNavigationService.Instance.Init(RootFrame); 不在应用程序的末尾。非常感谢 :) – user1259366 2012-04-21 10:35:03