【发布时间】:2012-09-24 17:58:36
【问题描述】:
我正在尝试让键绑定导致视图模型中的事件。不幸的是,我已经搜索了一段时间,但到目前为止还没有遇到任何有效的解决方案。
这就是我基本上试图实现的:
<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();
} }
【问题讨论】:
标签: silverlight caliburn.micro key-bindings