Загрузка отдельной страницы для этого экземпляра навигации - PullRequest
1 голос
/ 30 декабря 2010

У меня только что было отказано в приложении на рынке Windows Phone, потому что я не придерживался правила «Закрыть приложение на кнопке назад».

В настоящее время я делаю следующее:

  • открыть приложение

  • если вы никогда не вводили свои данные, перейдите на страницу сохранения сведений

  • по прибытии на эту страницу «первой записи» я отменяю использование кнопки «назад»

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

, поскольку нет способа выйти, используя код в silverlight согласно

http://blogs.msdn.com/b/ptorr/archive/2010/08/01/exiting-a-windows-phone-application.aspx

что я должен делать?

Должен ли я позволить пользователю вернуться назад, а затем попытаться зафиксировать, что он только что нанес ответный удар, и вернуться обратно? (это кажется странным и странным способом)

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

1 Ответ

3 голосов
/ 30 декабря 2010

Я собираюсь предположить, что вы имеете в виду «закрыть приложение на правиле кнопки назад»

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

Перенаправление начальной навигации - Блог Питера Торра

...