如何在使用MVVM架构的文本框的按键事件中使用ICommand?
答案 0 :(得分:0)
你有一个现成的助手类来处理MVVM Light Toolkit中的event to command behaviour。
答案 1 :(得分:0)
您可以使用Expression Blend Samples中的InvokeDataCommand触发器:
<TextBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyUp">
<si:InvokeDataCommand Command="{Binding MyCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
答案 2 :(得分:0)
MVVM并不禁止你编写代码隐藏 - 这是一个常见的误解。您可以在View的代码隐藏文件中侦听TextBox的KeyUp事件,并将调用委托给ViewModel对象。
WPF Application Framework (WAF) 的 ViewModel 示例应用程序中显示了其工作原理。