keydown上的UWP触发器命令?

Asp*_*ger -3 c# mvvm command-pattern uwp

我试图在用户按下某个键时执行命令:

   <TextBox Command="{Binding myCommand}" Height="200" Width="200" FontSize="20"></TextBox>
Run Code Online (Sandbox Code Playgroud)

现在使用UWP我不完全确定如何实现.在WPF中我们有键绑定但是在这里?如果可能,没有第三方库.你们怎么解决这个问题?我不喜欢重新发明轮子并创建我自己的命令实现,适用于像这样的边缘情况.

Ism*_*sma 7

如果您没有,请安装Behaviors NuGet,然后:

<TextBox Height="200" Width="200" FontSize="20">  
    <Interactivity:Interaction.Behaviors>
        <Core:EventTriggerBehavior EventName="KeyDown">
            <Core:InvokeCommandAction Command="{Binding myCommand}" />
        </Core:EventTriggerBehavior>
    </Interactivity:Interaction.Behaviors> 
</TextBox>
Run Code Online (Sandbox Code Playgroud)

  • 为什么它不是核心 .net 包的一部分,而是必须通过 NuGet 安装?谢谢你的回答。 (2认同)
  • 我猜有些人不应用MVVM,因此不需要这个.此外,许多开发人员使用其他流行的框架来实现行为,例如MVVM Light,有些甚至使用他们自己的专有解决方案. (2认同)
  • WPF和UWP不是MVVM框架.您可以使用后面的代码完全开发它们.当然不是最好的做法.我个人认为默认情况下不要将其包含在内核中是一个不错的选择,因为许多开发人员使用其他东西,他们必须将其删除. (2认同)
  • @Asperger在你之前评论的这篇文章中你写了*"希望我可以给你更多积分*".那么,现在你的愿望成为现实:) (2认同)