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