Навигация по страницам в Silverlight 4 с использованием шаблона MVVM - PullRequest
4 голосов
/ 27 мая 2010

У меня есть навигационное приложение, разработанное в Silverlight 4. Оно имеет главную страницу с рамкой. Я загружаю конкретное представление в этот кадр и знаю, что могу использовать NavigationService для перехода на другую страницу, которая будет загружена в тот же кадр.

Но мой вопрос, как это можно сделать с помощью MVVM? Чтобы получить кадр, нужно ли передать ссылку на страницу?

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

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 мая 2010

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

Вполне возможно, что навигация не очень подходит для MVVM.

0 голосов
/ 28 мая 2010

Эта статья Nikhil кажется подходящей для вашего вопроса http://www.nikhilk.net/Entry.aspx?id=232.

В нем говорится об использовании шаблона MVC при работе с навигацией Silverlight. Никхил также рассказывает о своей платформе, созданной им для разработки Silverlight.

...