使用MVVM模式在Silverlight 4中进行页面导航

4
我有一个使用Silverlight 4开发的导航应用程序。它有一个包含框架的主页面。我在该框架中加载特定视图,并且我知道可以使用NavigationService导航到其他页面,这些页面将在同一框架中加载。
但我的问题是如何使用MVVM完成此操作?要获取框架,我需要传递页面的引用吗?
另外,据我所知,一个视图不知道任何其他视图。那么使它们彼此了解的最佳方法是什么?我听说过控制器和中介者,但我应该如何实现它们以获取主页面的框架?
2个回答

1

之前我尝试过这种方式,当想要改变视图时,我让虚拟机触发了一个导航事件。然后,带有框架的主视图会调用导航服务来导航到适当的页面。不过,我记得这并不是完美的。

很可能导航与MVVM不是很匹配。


0

这篇由Nikhil撰写的文章似乎非常适合你的问题http://www.nikhilk.net/Entry.aspx?id=232

它讨论了在处理Silverlight导航时使用MVC模式。Nikhil还谈到了他创建的框架,以协助Silverlight开发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接