已经开始了MVVM模式的WPF应用程序,并遇到了问题。我有一个客户页面,该页面有许多搜索并返回客户列表。当我双击记录时,我希望能够导航到客户视图,以便用户可以查看/编辑详细信息。
在不使用MVVMlight,WAF或Prism的情况下,这是可能的(因为我为完全陷入棱镜而努力!!!)而不强迫我的视图模型了解我的应用程序?
谢谢
有些人使用依赖注入以脱钩的方式将VM与视图连接。看看Unity
我将使用单独/底层壳视图&ViewModel仅具有UI布局的结构(一些用于定位导航,菜单,搜索或内容区域的网格)
然后将应用程序视图/控制壳视图放置。(也许具有一些可见性绑定)
Shell ViewModel的主要目的是协调UI的流量。例如,哪些控件应根据其子女控制的某些事件隐藏或显示。
您可以在搜索中使用EventHandler,WICH已在Shell ViewModel中注册,以显示/隐藏您的不同内容视图。
另一种方法可能是contentpresenter。