1

使用 WPF 功能区构建菜单。我的应用程序采用 MVVM 模式。要将 RibbonButton 连接到 ViewModel,请使用以下表单:

Command="{Binding Logoff}"

它工作正常。现在,在 RibbonApplicationMenuItem 上使用相同的命令:

 Command="{Binding Logoff}"

不会引发任何调用或事件。RibbonApplicationMenuItem 调用 ViewModel 中的方法需要什么?当我在代码隐藏中创建方法时,它可以工作。但这与我正在开发的 MVVM 架构背道而驰。有什么建议可以通过绑定到 ViewModel 来连接 RibbonApplicationMenuItem 吗?

4

1 回答 1

0

经过多次搜索,我找到了问题的解决方案。包中的 Ribbon 有文件 MicrosoftRibbonForWPFSourceAndSamples,它有一个很好的例子来说明如何使用 RibbonApplicationMenuItem。我使用了 DelegateCommand 方法,该方法在此包中作为示例。

我在 View 的构造函数中使用了以下语法:

DelegateCommand  = new rbiEfetuarLogoff.Command(mainWindowViewModel.DoLogoff); 

我希望它对其他人有用。

最好的祝福

于 2012-06-04T17:59:33.533 回答