カスタムRoutedCommandは、一部のmenuItemによって使用されます。チェックボックスで同じRoutedCommandを使用したい:
<CheckBox Command="local:MainWindow.SwitchContextCommand">
コンパイラーはエラーを出しませんが、アプリを起動すると、コマンド値をnullにできないため、SwitchContextCommandをcheckBox.Commandにアタッチできないという例外が発生します。
このコマンドはメニューで正常に機能します。
最初の質問:これは可能ですか?CheckBoxクラスにはCommandプロパティとCommandParametersプロパティが含まれているので、これについては自分で答えることができると思います。可能だと思います。
2番目:それはどのように機能しますか?MenuItemsを使用すると、メニューが表示されたときにCanExecuteが呼び出されます。常に表示されるチェックボックスはどうなりますか?クリック時に暗黙的に呼び出されますか?
第三に:なぜそれが機能しないのですか?
ありがとう!