2016-02-04 98 views
0

我想爲windows-phone 8.1做一個簡單的遊戲,但我在頁面之間導航時遇到問題。我有一個MainPage從我導航到GameOver頁面。在GameOver頁面中,我有一個按鈕Play Again,可以讓我導航回到MainPage。現在,當我點擊按鈕後返回時,我想讓MainPage重新啓動,就好像它第一次啓動一樣。但是相反,它會在修改後的狀態下繼續。我能做些什麼,以便在回到頁面時重新開始?在XAML和C中的頁面之間導航#

+0

'NavigationService.RemoveBackEntry()'會爲你工作嗎?實際上我試圖刪除之前的日記條目,但這對我並不適用,但它確實導致我失去了相關狀態。 –

+0

請在這裏更新您的代碼 –

+0

您可以在'OnNavigatedTo()'... if(e.NavigationMode == NavigationMode.New){//您的代碼}中檢查條件' –

回答

0

將主頁面設置爲主頁面的新實例,然後導航到它應該工作。

+0

我可以從我的導航頁面,即我可以設置'mainpage'從'GameOver'頁面? – Joker

0

你可以在你的主電網實例化一個itemControl,然後就隱藏在不需要的時候

0

使用此,

NavigationService.Navigate(new Uri(String.Format("/Page1.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative)); 

傳遞的唯一參數強制頁的新實例,如果你想刪除任何以前的例子都使用這個

NavigationService.RemoveBackEntry(); 
0

這聽起來像你的頁面被設置爲緩存。在頁面的構造函數中,嘗試將頁面的NavigationCacheMode屬性設置爲Disabled。