【问题标题】:MVVM Pass key as CommandParameter in KeyBinding of WindowMVVM在窗口的KeyBinding中将键作为CommandParameter传递
【发布时间】:2018-08-21 11:29:03
【问题描述】:

有没有办法在Window的InputBindings中将输入的键作为命令参数传递?我尝试通过下面的代码实现这一点,但它不起作用。

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

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

【问题讨论】:

    标签: wpf mvvm data-binding inputbinding


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2014-04-22
      • 1970-01-01
      • 2011-03-11
      • 2012-09-04
      • 1970-01-01
      • 2016-02-05
      相关资源
      最近更新 更多