2012-02-02 102 views
1

我有一個多頁Windows Phone應用程序。我有一個主頁面和一個新的帳戶頁面。現在,當用戶選擇打開新帳戶時,他將被導航到新帳戶頁面。之後,他輸入的所有細節,並通過使用導航服務點擊「保存」按鈕,他被導航到主頁:多頁Windows Phone應用程序

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

現在執行上述步驟後,在主頁上的時候,如果用戶點擊在硬件「返回」按鈕上,他會導航到新的帳戶頁面。這不應該發生!它應該只存在應用程序,因爲默認情況下,主頁面是加載頁面。

我還有一些其他頁面,我從哪裏導航到主頁面,並在所有這些頁面上面的場景發生!

回答

2

如果你只能從主網頁的帳戶網頁瀏覽,你可以回到主網頁(從而「撤消」歷史)返回:

NavigationService.GoBack(); 
0

把一些代碼自定義操作在這裏:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
{ 
} 
+0

覆蓋的按鍵爲如上頁,做你的自定義操作 – 2012-02-02 13:11:25

+0

它不是做一個自定義操作!我正在尋找一些方法來清除「後退」按鈕使用的「堆棧」頁面。或者當導航發生時可能會結束頁面? – Saurabh 2012-02-02 13:16:26

1

當您返回到MainPage.xaml時,您可以調用此代碼以刪除最後一頁。

NavigationService.RemoveBackEntry();