MVVM通过键作为窗口的键绑定中的CommandParameter

时间:2018-08-21 11:29:03

标签: wpf mvvm data-binding inputbinding

在Window的InputBindings中是否可以将输入的密钥作为命令参数传递?我尝试通过下面的代码来实现此目的,但是它不起作用。

     <KeyBinding x:Name="KeyBinding" Command="{Binding ChoosePackageSizeFromKeyboard}" CommandParameter="{Binding ElementName=KeyBinding, Path=Key}" />

我不想为我想使用的每个键都创建绑定,因为根据条件,它将在1个和5个键之间。有什么想法如何将其传递给命令吗?

1 个答案:

答案 0 :(得分:0)

我认为无法以您想要的方式使用KeyBinding。您必须为Key属性提供一个值才能使其正常工作。

您可以做的是处理KeyUp上的Window(或类似事件)。如果要绑定到Command,可以查看this SO answer,以获取有关如何将EventArgs传递给命令的更多详细信息。