【发布时间】:2011-01-22 23:14:01
【问题描述】:
我正在研究使用 MVVM,虽然我大部分都了解它,但有一件事我无法理解。
想象一下,我有一个 View 和 ViewModel 组合,它显示了一个 foobars 列表。当用户在列表中选择一个 foobar 并单击编辑按钮时,我希望 foobar 显示在弹出对话框窗口中,以便可以对其进行编辑。此对话框窗口(视图)将有自己的关联 ViewModel。
我知道按钮可以绑定到列表 ViewModel 上的命令,但是从这里我如何实例化 foobar 编辑器?
1) 我是否必须将消息发送回视图,这将打开对话窗口?如果是这样,这不是违背了拥有命令的目的吗?
2) foobar 如何被传递到编辑器的 ViewModel 中?如果是通过它的构造函数,这不是很难在 XAML 中声明 ViewModel 吗?
我觉得这是阻止我使用 MVVM 的最后一块拼图,我真的很想得到一个很好的解耦解决方案。
谢谢 马特
【问题讨论】:
标签: wpf mvvm parameters viewmodel