J'ai un Menu
où chaque MenuItem
dans la hiérarchie a ses Command
ensemble de propriétés pour un RoutedCommand
j'ai défini. L'associée CommandBinding
fournit une fonction de rappel pour l'évaluation de l' CanExecute
qui contrôle l'état activé de chaque MenuItem
.
Ce presque œuvres. Les éléments de menu d'arriver à la bonne activé et désactivé. Toutefois, lorsque les données que mes CanExecute
de rappel utilise les changements, j'ai besoin de la commande de re-demande à la suite de mon rappel à l'ordre pour que ce nouvel état d'être reflété dans l'INTERFACE utilisateur.
Il ne semble pas y avoir de méthodes publiques sur RoutedCommand
ou CommandBinding
pour cette.
Notez que le rappel est utilisé à nouveau quand je cliquez ou tapez sur la commande (je suppose que c'est déclenché sur l'entrée, car le passage de la souris ne cause pas de l'actualiser).