Я только начал играть с библиотекой WPF RibbonControl от Microsoft (выпуск за октябрь 2010 года). Кажется, что реализация ICommand теперь доступна и заменяет RibbonCommand как более дружественную реализацию MVVM.
Однако мне не удалось связать команду viewmodel (как призму 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"/>
Однако команда никогда не запускается. Любая подсказка будет приветствоваться.