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

时间:2010-05-27 08:55:16

标签: mvvm navigation silverlight-4.0

我有一个在Silverlight 4中开发的导航应用程序。它有一个包含框架的主页面。我在该框架中加载了一个特殊视图,我知道我可以使用NavigationService导航到将在同一帧中加载的其他页面。

但我的问题是如何使用MVVM完成它? 要获取框架,我需要传递页面的引用吗?

另外,据我所知,一个视图不知道任何其他视图。那么让他们彼此了解的最佳方法是什么?我听说过Controller和Mediator但我该如何实现它们才能得到主页的框架?

如果有人能给我一个例子,或者可能是示例代码,那将非常有用。

提前致谢。

2 个答案:

答案 0 :(得分:1)

当我之前尝试过此操作时,当我想要更改视图时,我让VM启动了Navigate事件。然后,带框架的主视图执行调用导航服务以导航到适当页面的工作。不过,我记得它并不完美。

导航很可能不适合MVVM。

答案 1 :(得分:0)

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

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