2016-02-04 4 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

Могу ли я сделать это из моего навигационного Страница, т. Е. Могу ли я установить «главную страницу» на странице «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.

Смежные вопросы