Вопросы о надгробии в Windows Phone 7
-
30-09-2019 - |
Вопрос
У меня странная проблема: я перейду к представлению, я проверяю один или несколько CheckBox
и перейдите назад (я не переопределял navigateFrom
метод). Затем я снова перейду к своему представлению, и флажок не проверяется.
Это даже нормальное поведение? I Эта часть TombStonning Feature "Windows Phone 7? Если да, значит ли это, что всякий раз, когда я перемещаюсь с представления, даже если оно в моем приложении, мне нужно сохранить состояние? (Я да, это отстой ...)
Решение
Похоже, что вы делаете:
- Перейдите на страницу
- Измените что -нибудь на пользовательском интерфейсе этой страницы (флажок)
- Вернуться с этой страницы
- Вернитесь на эту страницу снова
Если это то, что вы делаете, вот что происходит.
В точке 3 страница разрушена. Если вы не спасли что -то, то ситом не будет волшебным образом сохранить его для вас.
В точке 4 создана совершенно новая страница. Если вы не записали код для настройки состояния пользовательского интерфейса, то это будет дефолт.
Предположительно, зарегистрированное состояние флажести является представителем чего -то другого в вашем приложении. Следовательно, вы должны, вероятно, посмотреть на привязку, его проверенное состояние с основной настройкой.
Поскольку система не может знать, что вы хотите, вы хотите сохранить, а что нет, это оставляет это вам.
Обычно лучше всего сохранить данные или настроить изменения, как только они сделаны. Независимо от навигации в рамках вашего приложения, ваше приложение может в любой точке, и вы, вероятно, захотите сохранить приложение и его данные/состояние, чтобы пользователь ничего не терял и не запутался в результате надгробия.