Вопросы о надгробии в Windows Phone 7 - PullRequest
0 голосов
/ 09 ноября 2010

У меня странная проблема: я перехожу к представлению, проверяю один или несколько CheckBox и возвращаюсь назад (я не переопределил метод navigateFrom).Затем я снова перехожу к своему виду, и флажок не устанавливается.

Это даже нормальное поведение?Мне эта часть надгробной «фишки» Windows Phone 7?Если да, означает ли это, что всякий раз, когда я перемещаюсь из представления, даже если оно находится в моем приложении, мне нужно сохранять состояние?(Да, это отстой ...)

1 Ответ

4 голосов
/ 09 ноября 2010

Похоже на то, что вы делаете:

  1. Перейдите на страницу
  2. Измените что-нибудь в пользовательском интерфейсе этой страницы (флажок)
  3. Вернитесь с этой страницы
  4. Вернитесь на эту страницу снова

Если это то, что вы делаете, вот что происходит.

В пункте 3 страница уничтожена,Если вы что-то не сохранили, то система не будет магически сохранять это для вас.

В пункте 4 создается новая страница.Если вы не написали какой-либо код для настройки состояния пользовательского интерфейса, тогда это будет значение по умолчанию.

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

Поскольку система не может знать, какие изменения вы хотите сохранить, а какие нет, она оставляет это на ваше усмотрение.

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

...