Перемещение по страницам в mvvm в Silverlight 4

Я искал, как перемещаться по страницам в Silverlight 4 (приложение для навигации), когда реализовал шаблон MVVM. Но ничто из того, что я нашел, меня не удовлетворило.

У меня есть главная страница с рамкой. В этом кадре я загружаю домашнюю страницу, которая выполняет простое сопоставление URI. Но теперь я хочу перейти на новую страницу при нажатии кнопки.


person Archie    schedule 21.05.2010    source источник


Ответы (3)


Я использовал это:

this.NavigationService.Navigate(new Uri("/NewPage", UriKind.Relative));
person Archie    schedule 21.05.2010

Концепция PageConductor, представленная Джоном Папа и улучшенная в MEFedMvmm, я считаю наиболее элегантным решением.

http://www.riaservicesblog.net/Blog/post/MEFing-up-John-Papae28099s-MVVM-code-from-Firestarter.aspx

person Doguhan Uluca    schedule 01.06.2011

Прочтите эту статью (http://csharperimage.jeremylikness.com/2009/11/dynamic-module-loading-with-silverlight.html), написанный Джереми Ликнессом.

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

person dparker    schedule 21.05.2010