Windows Phone 7, перенаправление экрана входа в систему и аргументы в пользу .exit?

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

  1. Моя стартовая страница в моем приложении - это login.xaml. Пользователь входит в систему, имя пользователя и пароль аутентифицируются через мою службу WCF,имя пользователя сохраняется в изолированном хранилище, а затем пользователь перенаправляется на mainpage.xaml.

  2. Когда пользователь запускает мое приложение, и у него уже есть сохраненное имя пользователя в изолированном хранилище, они перенаправляются на mainpage.xaml

  3. Если пользователь нажимает аппаратную кнопку «назад» на mainpage.xaml, это перенаправляет на экран входа в систему, который, в свою очередь, перенаправляет их обратно на mainpage.xaml, поскольку у них уже есть сохраненное локальное имя пользователя. Это приводит к тому, что мое приложение не проходит сертификацию в настоящее время, поскольку пользователь не может нажать кнопку «назад», чтобы выйти из приложения из mainpage.xaml.

Мой инстинкт состоит в том, чтобы переопределить BackKeyPress в mainpage.xaml и каким-то образом выйти из приложения. Читая другие сообщения, я вижу, что этот метод недоступен. Моя вторая идея заключалась в том, чтобы каким-то образом сохранить свойство на странице app.xaml.cs, которое сообщало бы приложению о выходе, когда страница входа в систему загружена и для этого свойства установлено значение true, но это тоже кажется немного взломанным ...

Есть идеи?

ИСПОЛЬЗУЕМОЕ РЕШЕНИЕ ДЛЯ ОБНОВЛЕНИЯ:

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

5
задан Kara 13 June 2014 в 20:31
поделиться