WPF - Comment forcer une Commande de ré-évaluer " CanExecute via sa CommandBindings

J'ai un Menu où chaque MenuItem dans la hiérarchie a son Command propriété est définie sur un RoutedCommand j'ai défini. Les associés CommandBinding fournit un rappel pour l'évaluation de 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 de mon 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 cela.

Remarque 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).

InformationsquelleAutor Drew Noakes | 2009-08-27