MicrosoftのWPFRibbonControlライブラリをいじり始めました(2010年10月リリース)。ICommand実装が利用可能になり、よりMVVMに適した実装としてRibbonCommandに取って代わったようです。
ただし、標準のボタンの場合のように、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"/>
ただし、コマンドがトリガーされることはありません。どんなヒントでも大歓迎です。