WP7 и silverlight схожий навигационный поток - PullRequest
0 голосов
/ 27 апреля 2011

Я занимаюсь разработкой приложения, которое состоит из двух страниц. Первая страница - это меню, где вы можете перейти ко второй странице, которая является своего рода картой. Предполагается, что это приложение будет работать на Windows Phone 7 и Silverligth 4. Все построено по шаблону MVVM. Для S4 я использую Unity, для WP7 я создаю очень простой контейнер IoC.

Чтобы разобраться в этом вопросе, мне нужно предоставить этому приложению общую навигационную систему. Я знаю, что S4 поддерживает новый интерфейс INavigationContentLoader, который позволяет нам использовать наш собственный загрузчик контента. К сожалению, это не работает для WP7. Я также думаю о том, чтобы воспользоваться преимуществом подхода Shell / Frame. В основном у нас есть оболочка или фрейм с заменяемым содержимым. Навигация в этом случае о замене контента. Но я боюсь, что это решение не будет работать должным образом для WP7, поскольку кнопка НАЗАД закроет приложение, а не вернется на предыдущую страницу. Ребята, у вас есть другие идеи? Какое у вас решение? Я хочу подчеркнуть, что это решение должно соответствовать MVVM. С наилучшими пожеланиями, Ярек

1 Ответ

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

Для такого небольшого простого приложения я бы создал свою собственную обертку вокруг выбора режима навигации в зависимости от платформы.
Что-то вроде:

void MyNavigate(uri page)
{
#IFDEF WINDOWS_PHONE
    NavigationService.Navigate(page);
#ELSEIF
    NavigateTo(page); // or whatever is appropriate to your Silverlight 4 app
#ENDIF
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...