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