2012-04-19 62 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