使用带有PRISM的功能区控件

时间:2011-09-24 20:40:37

标签: c# .net wpf prism

我想使用Prism创建一个带有色带控制的复合wpf应用程序, 我对指挥有一些想法:

功能区选项卡位于不同的视图中,因此我猜它会有特定的视图模型。但是命令应该在另一个视图模型中,因为当我单击功能区中的按钮时,我想在下面的视图中执行一些操作,那么如何绑定它呢?我应该使用Event Aggregator在视图模型之间进行通信吗?也许复合命令?还有其他approch吗?

感谢。

2 个答案:

答案 0 :(得分:0)

因为它是一个不同的Views / ViewsModels - EventAggregator是一种方法。您可以在带有功能区的视图上使用命令,该功能在RibbonViewModel上执行方法,该方法将发布该事件。其他观点订阅该事件。

如果您使用功能区作为菜单 - 那么您可能应该使用PRISM的导航打开其他视图(在不同的区域)

答案 1 :(得分:0)

这是复合命令的典型场景