しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

用意されてるのだけでは足りない

ApplicationCommandsMediaCommands では足りないので、独自の RoutedUICommand を持つクラスを作って XAML から使おうと思ったけど、どうもうまくいかない。
ApplicationCommands の場合は

<CommandBinding Command="ApplicationCommands.New" Executed="New..." />

のように直接書ける。しかし自分で作ったクラスの場合は実行時例外で使えない。
追記
XMLclr-namespace キーワードを使って作成したクラスの名前空間を追加し、プリフィックスを付ければ使えた。

<CommandBinding Command="test:HogeCommands.foo" Executed="..." />

xmlns:test="clr-namespace:test" みたいに書いておけばおっけー。