2009-07-07 1 views
2

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

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

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

Команда прекрасно работает с меню.

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

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

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

Спасибо!

ответ

1

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

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

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

Я бы ожидать, что ваша команда стрелять при проверке, но я хотел бы попробовать и посмотреть.

Смежные вопросы