Невозможно добавить маршрутизированную команду к CheckBox в WPF

голоса
2

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

<CheckBox Command=local:MainWindow.SwitchContextCommand>

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

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

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

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

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

Благодаря!

Задан 07/07/2009 в 10:06
источник пользователем
На других языках...                            


1 ответов

голоса
1

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

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

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

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

Ответил 19/08/2009 в 18:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more