我想从我的孩子ViewModel事件回传给父母。子viewmodel的视图是一个单独的窗口,我相信我不能传递构造函数参数。该视图上的按钮需要在父视图模型上触发一个方法。ViewModel与事件之间的通信
子视图模型:
public ConnectViewModel(ConnectEvents connectEvents)
{
ConnectEvents = connectEvents;
}
父视图模型
public MainWindowViewModel()
{
ConnectEvents connectEvents = new ConnectEvents();
ConnectViewModel = new ConnectViewModel(connectEvents);
connectEvents.ThrowEvent += ConnectToServer;
}
我如何在这两者之间进行沟通?有一个更好的系统,或者我如何让父母订阅孩子?
如果你真的想实现MVVM,你应该看看一个命令模式。 – Tico
是否可以将命令传递给另一个视图模型?他们有不同的dataContexts。 – user547794
这就是它的作用,看看定义:http://en.wikipedia.org/wiki/Command_pattern – Tico