У меня есть свойство , в Menuкотором каждый элемент MenuItemиерархии имеет Commandзначение, определенное RoutedCommandмной. Связанный CommandBindingобеспечивает обратный вызов, для оценки CanExecuteкоторого контролируется включенное состояние каждого из них MenuItem.
Это почти работает. Пункты меню изначально имеют правильные включенные и выключенные состояния. Однако когда данные, которые CanExecuteиспользует мой обратный вызов, изменяются, мне нужна команда для повторного запроса результата моего обратного вызова, чтобы это новое состояние было отражено в пользовательском интерфейсе.
Там , кажется , не будет каких - либо общедоступные методы RoutedCommandили CommandBindingдля этого.
Обратите внимание, что обратный вызов используется снова, когда я нажимаю или вводю в элемент управления (я предполагаю, что он запускается при вводе, потому что наведение мыши не вызывает обновления).