Я пытаюсь связать любую клавишу клавиатуры, нажатую на команду в ViewModel
.Привязать любую клавишу, нажатую для команды в VM WPF
Я знаю, что я могу связать конкретный ключ, используя:
<Window.InputBindings>
<KeyBinding Command="{Binding ChangeIdCommand}" Key="B"/>
</Window.InputBindings>
Может ли я связать все нажатия ChangeIdCommand
без необходимости вводить их все вручную?
Это правильный ответ. KeyBindings нельзя использовать для соответствия «любой клавише». (Примечание. Этот фрагмент требует ссылки на System.Windows.Interactivity, а CommandParameter не является обязательным.) – kmote
@kmote Каков синтаксис CommandParameter в этом случае? Из того, что я читаю, передача EventArgs в качестве параметра не поддерживается из коробки. –
@JoshNoe: Отличный вопрос, и я боюсь, что не знаю. Синтаксис CommandParameter можно увидеть в предварительно отредактированной версии этого ответа, но я считаю, что он предназначен только для использования с передачей значения свойства (например, значения в соседнем элементе) в качестве параметра связанной команды, не для EventArgs. – kmote