Пользовательский RoutedCommand используется некоторыми элементами меню; Я хотел бы использовать тот же RoutedCommand с флажками:
<CheckBox Command="local:MainWindow.SwitchContextCommand">
Компилятор не дает ошибок, но когда я использую приложение, я получаю исключение, говорящее мне, что значение Command не может быть нулевым, и поэтому SwitchContextCommand не может быть привязан к checkBox.Command.
Команда отлично работает с меню.
Первый вопрос: возможно ли это? Я думаю, что могу ответить на этот вопрос, потому что класс CheckBox содержит свойства Command и CommandParameters. Это кажется возможным.
Второе: как это работает? С помощью MenuItems вызывается CanExecute, когда отображается меню. Что происходит для флажка, который постоянно отображается? Вызывается неявным щелчком?
В-третьих: почему это не работает?
Спасибо!
SwitchContextCommand является статическим членом в вашем классе MainWindow, правильно?
попробуйте использовать это в своем атрибуте Command:
Command="{x:Static local:MainWindow.SwitchContextCommand}"
Я бы ожидал, что ваша команда будет запущена, когда будет проверена, но я бы попробовал ее и посмотрел.