我正在尝试让键绑定导致视图模型中的事件。不幸的是,我已经搜索了一段时间,但到目前为止还没有遇到任何有效的解决方案。
这就是我基本上试图实现的:
<i:Interaction.Triggers>
<i:EventTrigger EventName="createNew">
<cal:ActionMessage MethodName="newCustomer" />
</i:EventTrigger>
</i:Interaction.Triggers>
我想要一种方法来提供“热键”以允许用户在视图模型中实现 newCustomer 事件。到目前为止,它甚至还没有进入视图模型。如果我附加 EventName="KeyDown" 如果按下任何键,它会很好地工作,但我试图针对单个键。
我将添加视图模型中的代码如下所示。
public void createNew(object sender, KeyEventArgs e)
{ if (e.Key == Key.F9)
{
addCustomer();
} }