【问题标题】:WPF RibbonApplicationMenuItem Command BindingWPF RibbonApplicationMenuItem 命令绑定
【发布时间】:2012-05-30 18:44:46
【问题描述】:

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

Command="{Binding Logoff}"

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

 Command="{Binding Logoff}"

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

【问题讨论】:

  • 我不明白您要完成什么,您是否需要将参数传递给命令以决定是否应该注销或登录?
  • DataContext 设置在哪里?在根 RibbonWindow 或其他什么地方?
  • 我所做的只是运行命令。单击按钮和要处理的方法。无参数。 DataContext 设置为: Window.DataContext> 问题仅出现在对象“RibbonApplicationMenuItem”中。对象“RibbonButton”工作正常。

标签: wpf binding mvvm command


【解决方案1】:

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

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

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

我希望它对其他人有用。

最好的问候

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多