Захоронение Windows Phone 7 Silverlight

Я прочитал в требованиях, что когда пользователь нажимает кнопку «Назад», приложение должно выйти. (5.4.2): «Нажатие кнопки «Назад» на первом экране приложения должно закрыть приложение».

Итак, я читал на многих сайтах, что выход в silverlight недоступен, но я думаю, что они означают, что приложение должно только деактивироваться (например, оно деактивируется, когда мы нажимаем кнопку с «флагом Windows»). У меня есть главное меню в моем приложении. Если я перейду на другие страницы и вернусь в главное меню, нажатие кнопки «Назад» не деактивирует приложение, потому что предыдущие страницы являются другими страницами в приложении. Итак, может быть, мне нужно очистить «историю навигации»? Но это невозможно, я где-то читал... так что же делать в таком случае?


person Alex    schedule 19.04.2011    source источник


Ответы (2)


Кнопка «Назад» должна выйти из приложения с первого экрана вашего приложения. Ваше приложение должно перемещаться назад по стеку страниц, если пользователь перешел вперед по вашим страницам.

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

person Derek Lakin    schedule 19.04.2011

Во-первых, в Silverlight нет явного выхода. Метода Exit() нет.
Думайте о своем приложении как о веб-приложении, а вся система навигации похожа на простой браузер с кнопками «Назад», «Домой» и «Поиск».

Можете ли вы закрыть stackoverflow.com? вы можете вернуться на другой сайт (если есть) или нажать кнопку «Пуск/Домой», чтобы выйти из stackoverflow (если это не ваша домашняя страница :))

В Windows Phone 7 поведение, которое вы описываете как «деактивация», называется Надгробие.

Вы можете использовать Служба нелинейной навигации, чтобы решить вашу проблему с навигацией.

person Lukasz Madon    schedule 19.04.2011