已经开始使用mvvm模式的WPF应用程序并遇到了问题。我有一个客户页面,其中包含许多搜索并返回客户列表。当我双击一条记录时,我希望能够导航到“客户”视图,以便用户可以查看/编辑详细信息。
这是否可以在不使用MVVMLight或WAF或PRISM的情况下实现(因为我已经很难完全了解PRISM !!!)而不强迫我的视图模型了解我的应用程序?
由于
答案 0 :(得分:1)
有些人使用Dependency Injection以分离的方式将VM与Views连接起来。看看Unity
答案 1 :(得分:0)
我会使用单独/底层的shell视图& viewmodel只有你的ui布局结构(一些用于定位导航,菜单,搜索或内容区域的网格)
然后定位应用程序视图/控制shell视图。 (可能有一些可见性绑定)
shell viewmodel的主要目的是协调你的ui流。例如,哪个控件应该根据其子控件的某些事件隐藏或显示。
您可以在搜索中使用eventhandler,它在shell viewmodel中注册,以显示/隐藏您的不同内容视图。
另一种方法可能是ContentPresenter。