我正在研究使用MVVM,虽然我在很大程度上理解它,但有一件事我无法理解.
想象一下,我有一个View和ViewModel组合,显示了一个foobars列表.当用户在列表中选择foobar并单击编辑按钮时,我希望foobar显示在弹出对话框窗口中,以便进行编辑.此对话窗口(视图)将具有自己的关联ViewModel.
我知道按钮可以绑定到ViewModel列表上的命令,但是从这里我如何实例化foobar编辑器?
1)我是否必须将消息发送回View,这将打开对话窗口?如果是这样,这不是打败了命令的目的吗?
2)如何将foobar传递给编辑器的ViewModel?如果它是由它的构造函数,这不是很难在XAML中声明ViewModel吗?
我觉得这是阻止我使用MVVM的最后一块拼图,我真的很想得到一个很好的解耦方案.
谢谢马特