Как подключить команду отмены, которая находится во ViewModel, для вызова с помощью Ctrl-Z?

Я реализовал свою собственную функциональность Undo / Redo (с большой помощью из Интернета), которая была поучительной. Команды Undo и Redo определены в ViewModel. Я могу подключить эти команды через свойство Command объекта MenuItem. В качестве последнего шага я хочу подключить эти команды с помощью стандартных сочетаний клавиш CTRL-Z и CTRL-Y.

К своему ужасу я обнаружил, что класс MenuItem не поддерживает это. Используя WinForms, это было бы несложно, но кажется, что добиться этого в WPF довольно сложно. Как это проще всего сделать?


person Dabblernl    schedule 01.01.2013    source источник


Ответы (1)


Фактически, этот вопрос является дублирующим вопросом этого one: Однако: для WPF 4.0 ответ Мишеля Кейзера правильный, очень простой! Я положу сюда (пока вопрос не закроется :-))

<Window.InputBindings>
    <KeyBinding Command="{Binding Path=UndoCommand}" 
      Key="Z" Modifiers="Control"></KeyBinding>
</Window.InputBindings>

Добавьте это после Window.Resources

person Dabblernl    schedule 01.01.2013