MVVM页面导航

时间:2012-10-31 14:19:29

标签: wpf mvvm navigation

已经开始使用mvvm模式的WPF应用程序并遇到了问题。我有一个客户页面,其中包含许多搜索并返回客户列表。当我双击一条记录时,我希望能够导航到“客户”视图,以便用户可以查看/编辑详细信息。

这是否可以在不使用MVVMLight或WAF或PRISM的情况下实现(因为我已经很难完全了解PRISM !!!)而不强迫我的视图模型了解我的应用程序?

由于

2 个答案:

答案 0 :(得分:1)

有些人使用Dependency Injection以分离的方式将VM与Views连接起来。看看Unity

答案 1 :(得分:0)

我会使用单独/底层的shell视图& viewmodel只有你的ui布局结构(一些用于定位导航,菜单,搜索或内容区域的网格)

然后定位应用程序视图/控制shell视图。 (可能有一些可见性绑定)

shell viewmodel的主要目的是协调你的ui流。例如,哪个控件应该根据其子控件的某些事件隐藏或显示。

您可以在搜索中使用eventhandler,它在shell viewmodel中注册,以显示/隐藏您的不同内容视图。

另一种方法可能是ContentPresenter。