我想使用Prism创建一个带有色带控制的复合wpf应用程序, 我对指挥有一些想法:
功能区选项卡位于不同的视图中,因此我猜它会有特定的视图模型。但是命令应该在另一个视图模型中,因为当我单击功能区中的按钮时,我想在下面的视图中执行一些操作,那么如何绑定它呢?我应该使用Event Aggregator在视图模型之间进行通信吗?也许复合命令?还有其他approch吗?
感谢。
答案 0 :(得分:0)
因为它是一个不同的Views / ViewsModels - EventAggregator是一种方法。您可以在带有功能区的视图上使用命令,该功能在RibbonViewModel上执行方法,该方法将发布该事件。其他观点订阅该事件。
如果您使用功能区作为菜单 - 那么您可能应该使用PRISM的导航打开其他视图(在不同的区域)
答案 1 :(得分:0)
这是复合命令的典型场景