【发布时间】: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”工作正常。