Tengo un lugar Menudonde cada uno MenuItemen la jerarquía tiene su Commandpropiedad establecida en una RoutedCommandque he definido. El asociado CommandBindingproporciona una devolución de llamada para evaluar CanExecutequé controla el estado habilitado de cada uno MenuItem.
Esto casi funciona. Los elementos del menú aparecen inicialmente con los estados habilitados y deshabilitados correctos. Sin embargo, cuando los datos que CanExecuteutiliza mi devolución de llamada cambian, necesito el comando para volver a solicitar un resultado de mi devolución de llamada para que este nuevo estado se refleje en la interfaz de usuario.
No parece haber ninguna métodos públicos en RoutedCommando CommandBindingpara esto.
Tenga en cuenta que la devolución de llamada se usa nuevamente cuando hago clic o escribo en el control (supongo que se activa en la entrada porque el mouse-over no causa la actualización).