在silverlight 4中浏览mvvm中的页面

时间:2010-05-21 09:39:00

标签: silverlight mvvm silverlight-4.0

当我实现MVVM模式时,我一直在搜索如何浏览silverlight 4(导航应用程序)中的页面。但是我找不到任何让我满意的事。

我有一个主页面,里面有框架。在那个框架中,我加载了主页,它做了简单的URI映射。但是现在我想在按钮的点击事件上转到New Page。

任何人都可以给我解决方案吗? 迫切需要。

感谢。

3 个答案:

答案 0 :(得分:3)

我用过这个:

this.NavigationService.Navigate(new Uri("/NewPage", UriKind.Relative));

答案 1 :(得分:0)

看看Jeremy Likness撰写的这篇文章(http://csharperimage.jeremylikness.com/2009/11/dynamic-module-loading-with-silverlight.html)。

他正在使用Prism和Navigation框架,这是一篇很好的文章,可以帮助您实现它。它也不难获取他提供的示例并将一些MVVM原则应用于它。我希望这会有所帮助。

答案 2 :(得分:0)

PageConductor的概念,由John Papa介绍并在MEFedMvmm中得到改进,我认为是最优雅的解决方案。

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