Приложение для Windows Phone - стартовая страница зависит от FileExist в изолированном хранилище - PullRequest
1 голос
/ 03 декабря 2011

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

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

Так что мой вопрос - как настроить загрузочную страницу, зависит от какого-то условия?

Ответы [ 2 ]

3 голосов
/ 03 декабря 2011

Совет, который я слышал, - использовать UserControl на стартовой странице, а затем переключать видимость в зависимости от состояния, которое у вас есть.Таким образом, вы не получите ненужную страницу в бэкстеке и получите полный контроль над UX.

Примером, с которым я слышал, была страница входа в систему - обычно это не то, что вам нужно в backstack, а то, что вы можете легко проверить в bool, чтобы скрыть / показать пользовательский элемент управления.

МестоЯ слышал, что это было видео из Mix 11: Экспертные уроки: лучшие советы по созданию успешного приложения для Windows Phone .Вы можете загрузить код для демонстрации (это первая демонстрация в этом видео) из нижней части его записи в блоге здесь (которая дает более подробную информацию): Демоверсии из моего сеанса Mix 2011 - Часть 1: Советы по навигации

1 голос
/ 03 декабря 2011

Невозможно запустить другую страницу при некоторых условиях.

Существуют методы для манипулирования стеком страниц в классе NavigationService, поэтому вы можете удалить страницу настройки из истории, и приложение не будет перемещено на нее, когда пользовательнажмите кнопку назад.

Для борьбы с мерцанием страницы вы можете поместить изображение (то же самое изображение, что и на заставке) над вашей страницей, и скрыть его при загрузке нужного контента

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