我刚开始使用 Microsoft 的 WPF RibbonControl 库(2010 年 10 月版)。似乎现在可以使用 ICommand 实现,并将 RibbonCommand 替换为对 MVVM 更友好的实现。
但是,我无法将 viewmodel 命令(在我的例子中作为 prism DelegateCommand)数据绑定到视图,就像我对标准按钮所做的那样。
这基本上是我正在寻找的:
在视图模型中:
public ICommand NavigateCommand { get { return new DelegateCommand<String>(NavigateExecute); } }
void NavigateExecute(String param)
{
// do whatever you want
}
在 XAML 中:
<ribbon:RibbonButton Command="{Binding NavigateCommand}" CommandParameter="1"/>
然而,该命令从未被触发。任何提示都将受到欢迎。