【发布时间】:2011-02-22 06:50:36
【问题描述】:
当我实现 MVVM 模式时,我一直在寻找如何在 Silverlight 4(导航应用程序)中导航页面。但我没有找到任何让我满意的东西。
我有一个主页,其中有框架。在那个框架中,我加载了执行简单 URI 映射的主页。但现在我想在按钮的点击事件上转到新页面。
【问题讨论】:
标签: silverlight mvvm silverlight-4.0
当我实现 MVVM 模式时,我一直在寻找如何在 Silverlight 4(导航应用程序)中导航页面。但我没有找到任何让我满意的东西。
我有一个主页,其中有框架。在那个框架中,我加载了执行简单 URI 映射的主页。但现在我想在按钮的点击事件上转到新页面。
【问题讨论】:
标签: silverlight mvvm silverlight-4.0
看看 Jeremy Likness 撰写的这篇文章 (http://csharperimage.jeremylikness.com/2009/11/dynamic-module-loading-with-silverlight.html)。
他正在使用 Prism 和 Navigation 框架,这是一篇很好的文章,可以让您开始使用它。拿他提供的样本并应用一些 MVVM 原理也不难。
【讨论】:
由 John Papa 介绍并在 MEFedMvmm 中改进的 PageConductor 的概念,我认为是最优雅的解决方案。
http://www.riaservicesblog.net/Blog/post/MEFing-up-John-Papae28099s-MVVM-code-from-Firestarter.aspx
【讨论】:
我用过这个:
this.NavigationService.Navigate(new Uri("/NewPage", UriKind.Relative));
【讨论】: