我想從我的孩子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