ApplicationCommands や MediaCommands では足りないので、独自の RoutedUICommand を持つクラスを作って XAML から使おうと思ったけど、どうもうまくいかない。
ApplicationCommands の場合は
<CommandBinding Command="ApplicationCommands.New" Executed="New..." />
のように直接書ける。しかし自分で作ったクラスの場合は実行時例外で使えない。
追記
XML に clr-namespace キーワードを使って作成したクラスの名前空間を追加し、プリフィックスを付ければ使えた。
<CommandBinding Command="test:HogeCommands.foo" Executed="..." />
xmlns:test="clr-namespace:test" みたいに書いておけばおっけー。