WPF RibbonControl命令

时间:2011-02-01 20:09:40

标签: mvvm ribbon icommand

我刚刚开始使用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"/>

但是该命令永远不会被触发。任何暗示都是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

如果这对你的情况有帮助,我不这样做,但是在我转移到新版本功能区之后,我将所有ICommand属性设置为静态且有效。当然这意味着你的命令方法也必须是静态的。

尝试一下,让我们知道。