Tengo un lugar Menu
donde cada uno MenuItem
en la jerarquía tiene su Command
propiedad establecida en una RoutedCommand
que he definido. El asociado CommandBinding
proporciona una devolución de llamada para evaluar CanExecute
qué 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 CanExecute
utiliza 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 RoutedCommand
o CommandBinding
para 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).