Не удается добавить перенаправленную команду в CheckBox в WPF

2

Пользовательский RoutedCommand используется некоторыми элементами меню; Я хотел бы использовать тот же RoutedCommand с флажками:

<CheckBox Command="local:MainWindow.SwitchContextCommand">

Компилятор не дает ошибок, но когда я использую приложение, я получаю исключение, говорящее мне, что значение Command не может быть нулевым, и поэтому SwitchContextCommand не может быть привязан к checkBox.Command.

Команда отлично работает с меню.

Первый вопрос: возможно ли это? Я думаю, что могу ответить на этот вопрос, потому что класс CheckBox содержит свойства Command и CommandParameters. Это кажется возможным.

Второе: как это работает? С помощью MenuItems вызывается CanExecute, когда отображается меню. Что происходит для флажка, который постоянно отображается? Вызывается неявным щелчком?

В-третьих: почему это не работает?

Спасибо!

Теги:
wpf
checkbox
routed-commands

1 ответ

1
Лучший ответ

SwitchContextCommand является статическим членом в вашем классе MainWindow, правильно?

попробуйте использовать это в своем атрибуте Command:

Command="{x:Static local:MainWindow.SwitchContextCommand}"

Я бы ожидал, что ваша команда будет запущена, когда будет проверена, но я бы попробовал ее и посмотрел.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню