我刚刚开始使用Microsoft的WPF RibbonControl库(2010年10月发布)。现在似乎可以使用ICommand实现,并将RibbonCommand替换为更加MVVM友好的实现。
但是,我无法将viewmodel命令(在我的情况下作为prism DelegateCommand)数据绑定到视图,就像我对标准按钮所做的那样。
这基本上就是我要找的东西:
在ViewModel中:
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"/>
但是该命令永远不会被触发。任何暗示都是最受欢迎的。
答案 0 :(得分:0)
如果这对你的情况有帮助,我不这样做,但是在我转移到新版本功能区之后,我将所有ICommand属性设置为静态且有效。当然这意味着你的命令方法也必须是静态的。
尝试一下,让我们知道。