WP7 - кнопка «Назад» без службы навигации - PullRequest
0 голосов
/ 18 февраля 2012

Можно ли каким-то образом захватить событие Back Button без использования службы навигации?

A предыдущий пост здесь в StackOverflow описывает только события кнопки Back (как перегрузка OnBackKeyPress , так и обработчик события PhoneApplicationPage_BackKeyPress ) толькосрабатывать при использовании службы навигации.

Моя реализация:

//Prepare the page;
NextPage page = new NextPage();

//When we are ready to transition
page.someData = data;
page.parent = this;
this.Content = page;

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

В любом случае можно ли нажать кнопку «Назад» при использовании кнопкивышеуказанный метод?

1 Ответ

0 голосов
/ 18 февраля 2012

Хранить целую страницу для кэширования данных - плохая идея, особенно в такой ограниченной среде, как .Net CF.

  • усложняет приложение (сложная логика навигации, возможные циклы)
  • приложение ограничено 90 МБ памяти

Храните данные в IsolatedStorageSettings.ApplicationSettingsпри работе с относительно небольшим объемом данных, например парой строк, XML-файл <1 КБ.В противном случае сохраните данные в файле в изолированном хранилище, например, музыку, изображения, огромные файлы xmls и т. Д. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...