Программная смена стартовой страницы приложения для Windows Phone 7 - PullRequest
0 голосов
/ 04 апреля 2011

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

Как я изначально делал это, это вызывал NavigationService.Navigate в событии MainPage.xaml Loaded.Казалось, что это работает нормально, но я не прошел проверку Microsoft из-за того, что кнопка «Назад» больше не выходила из приложения (из-за скрытой страницы, все еще находящейся в стеке навигации).

Затем я подумал о наличии свойства Loaded в моем приложении, и если пользователь уже был перенаправлен при входе в систему, то приложение будет вызывать Quit или GoBack, но ни один из вариантов не представляется жизнеспособным (нет выходаи вызов GoBack на первой странице потерпит неудачу).

Кто-нибудь знает лучший способ реализовать перенаправление страниц или очистить стек навигации?

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Существует несколько способов реализации такого подхода, как описано Питером Торром в его сообщении в блоге Перенаправление начальной навигации .В ваших обстоятельствах я думаю, что пользовательский UriMapper, вероятно, является лучшим решением.

0 голосов
/ 04 апреля 2011

Я бы предложил всегда показывать главную страницу пользователю. Главная страница должна позволять доступ к избранному, поиску и результатам. Пользователь выберет страницу, которую он хочет. Вы можете думать, что делаете пользу пользователю, предварительно загружая то, что, по вашему мнению, они хотят, но для каждых 8, где вы правы, будет 2, которые хотят другую страницу. Кроме того, вы упрощаете приложение и проходите валидацию.

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