2013-04-26 36 views
0

將我的需求放在非常簡單的步驟中。在網上搜索了很多,但很困惑。在不同視圖模型中調用不同命令的單個命令

我有一個主窗口(的.xaml) 我有一個菜單控制,具有在Tab控制內部的同一窗口保存選項(用戶控制) 我得到3多個用戶控件(的.xaml)(3標籤)。

每個用戶控件都有數據條目,並具有自己的View Model類和Save()方法來保存數據(在視圖模型中實現了ICommand和INotifiyPropertyChanged)。現在,如果我有單獨的用戶控件(在標籤中)保存按鈕,它工作正常(我用命令來實現這一點)。但是,我需要「保存」工作,只需單擊菜單上的「保存」,該菜單也是一個用戶控件,位於主窗口中。菜單保存應該像所有3個用戶控件的常見保存一樣。

因此,菜單現在應該很聰明,以確定哪些是活動的用戶控件(可能基於選項卡更改的事件或其他內容),並據此爲ViewModel中的該用戶控件啓動Save()方法。

回答

0

您是否考慮過使用Event Aggregator來完成應用程序各部分之間的通信,而不是緊密耦合它們。

相關問題