2015-10-15 3 views
0

У меня есть приложение, в котором вы можете пройти через такие виды, как;windows phone skipping frames in navigation

play -> normal or custom -> select map -> summary -> start

Я хотел бы сделать опцию быстрого вызова из игры в целом, но я также хочу навигации назад, чтобы выбрать страницу карты с функциональностью кнопки назад.

Таким образом, нормальный рабочий процесс p->noc->sm->summary, но я хочу реализовать p->sm с функциональностью задней панели noc<-sm<-summary (с кнопкой телефона с окном телефона).

Я видел, как я могу удалить элементы из backstack, но google не помог мне, как я могу перемещаться по нескольким окнам, не показывая это пользователю.

Мне нужно, чтобы override the back button или есть «лучший» способ сделать это?

Это проект WP8.

Edit:

я не нужна точная codesnippet для этого просто концепция дизайна в этом patform. (Только для это дублируется парень)

Мой normal or custom и select map страница должна быть рандомизированы, когда я делаю ярлык, оба из этих страниц имеет «кнопку», которая может Распределить эти параметры, я просто хочу swipe->press->swipe->press->swipe действия сокращается до нажатие кнопки без потери функции post post after randomized.

После того, как я прочитал ваши комментарии, я думаю, что я обработаю кнопку «Назад» на всех упомянутых выше взглядах, чтобы задняя стопка не становилась непоследовательной в любом состоянии. Если я хорошо понимаю, я могу сказать на каждой странице, что такое страница с поддержкой.

+0

Возможный дубликат [Как перейти на предыдущую страницу в Windows Phone 8 при нажатии кнопки возврата] (http://stackoverflow.com/questions/28966170/how-to-go-to-previous-page-in- windows-phone-8-when-back-button-is-press) –

+0

Это плохая практика, хотя рекомендации по разработке кнопок на задней панели не такие строгие, как в Windows Phone 7 дней. Вероятно, было бы хорошей идеей переосмыслить свой поток навигации.Если вы все еще хотите это сделать, вы можете попытаться вызвать навигацию из события «OnNavigatedTo» на странице «noc», но я не помню, было ли событие инициировано до или после отображения страницы (если это последний, тогда вам придется найти другое решение) –

ответ

0

Вы не можете вводить страницы в заднюю часть. Вы можете переопределить кнопку «Назад» и выполнить навигацию вперед с анимациями, которые вы обычно делаете, когда отправляетесь назад (а затем удаляете страницу, из которой вы только что пришли из стека), но, честно говоря, все это становится сложным и не без оснований. Одной из немногих жестких истин дизайна Windows Phone является то, что вы не должны связываться со стопкой.

Вместо этого я бы переосмыслил ваш поток. Кажется, что ваша вторая страница - это какая-то настройка (обычная или обычная). Если это изменчиво, возможно, создайте кнопку, которая может плавать модальное всплывающее окно вверху страницы и перемещать вещи в соответствии с новым решением.

Глядя на ваш поток, кажется, что некоторые из страниц могут быть настройками. Можете ли вы объединить их на одну страницу, возможно, на своде или панораме? Таким образом, внесение изменений просто удаляется.

Несмотря на это, в то время как это можно делать то, что вы хотите достичь, я смотрел бы долго и упорно на, действительно ли это лучший опыт для пользователей.