Exemple #1
0
        public static IKeyCommand Register(this IKeyboardCommandTrigger trigger, Action <IKeyEventArgs> execute,
                                           Predicate <IKeyEventArgs> canExecute = null, string description = "")
        {
            var token            = CommandManager.Add(trigger, execute, canExecute, description);
            var keyboardInternal = (IKeyboardInternal)Keyboard;

            return(keyboardInternal.GetToken(token, trigger));
        }
 public IKey GetToken(ICommandToken <IKeyEventArgs> commandToken,
                      IKeyboardCommandTrigger trigger) => new KeyToken(commandToken, trigger);
 public KeyToken(ICommandToken <IKeyEventArgs> internalCommandToken, IKeyboardCommandTrigger trigger)
 {
     _internalCommandToken = internalCommandToken;
     _trigger = trigger;
 }