Кнопка «Назад» в Windows Phone 8.1 на странице ввода данных

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

заранее спасибо


person sidy3d    schedule 20.06.2014    source источник


Ответы (1)


Вы должны учитывать две вещи:

  • сначала — пользователь покидает вашу Страницу с помощью кнопки «Назад» — он хочет вернуться назад или выйти из приложения — в этом случае вы должны отобразить подсказку с помощью Сохранить кнопки /Нет. Вы должны сделать это до того, как Frame.GoBack() выполнится - в зависимости от того, где выполняется переход назад (App.xaml.cs, NavigationHelper, другое), вам придется обрабатывать его по-разному. Основная идея состоит в том, чтобы вызвать обработчик событий с подсказкой перед обработчиком с навигацией и установить e.Handeled = true (вы также должны будете убедиться, что обработчик событий с навигацией проверяет, если e.Handeled != true). Что касается подписки перед любыми другими обработчиками событий, вы можете взглянуть на этот фрагмент кода

  • во-вторых, Пользователь покидает вашу Страницу с помощью кнопок Пуск/Поиск/Задержать – таким образом ваше приложение будет Приостановлено, и вы не можете его остановить. Что вы можете сделать в этой ситуации — подписаться на Приостановить событие и сохранить состояние того, что ввел пользователь, а затем вернуть его на Возобновление события.

person Romasz    schedule 21.06.2014