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; }