0
Pourquoi le contrôle commandé est toujours désactivé mais la commande peut être exécutée? Commande fonctionne aussi avec Alt + F4
WPF Problème de commande
public static class CommandLibrary {
static CommandLibrary() {
ShutDownCommand = new RoutedUICommand("Exit", "Exit", typeof(CommandLibrary), new InputGestureCollection {new KeyGesture(Key.F4, ModifierKeys.Alt)});
}
public static RoutedUICommand ShutDownCommand { get; private set; }
public static void BindCommands(Window hostWindow) {
if (hostWindow == null)
return;
hostWindow.CommandBindings.Add(new CommandBinding(ShutDownCommand, OnShutDownCommandExecuted, OnShutDownCommandCanExecute));
}
private static void OnShutDownCommandExecuted(object sender, ExecutedRoutedEventArgs e) {
MessageBox.Show("ShutDown Excuted!");
}
private static void OnShutDownCommandCanExecute(object sender, CanExecuteRoutedEventArgs e) {
e.CanExecute = true;
}
}
<MenuItem Command="local:CommandLibrary.ShutDownCommand" />