【发布时间】:2011-12-26 07:53:09
【问题描述】:
我正在使用 SL Prism 和使用 MVVM 的 MEF 开发应用程序。
我的登录页面当前包含一个用户名和密码文本框以及一个登录按钮。我的按钮代码如下:
<Button x:Name="signInButton" Content="Sign In" cal:Click.Command="{Binding loginCommand}"/>
我正在努力的是将文本框连接起来,这样如果用户点击输入,loginCommand 就会执行。我做了很多谷歌搜索,似乎找不到任何与 MVVM 相关的答案。
我尝试将 KeyDown 事件处理程序添加到控件所在的堆栈面板。然而,从后面的代码中,我唯一能做到的就是将焦点设置到按钮上。
private void StackPanel_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
this.signInButton.Focus();
e.Handled = true;
}
}
如何实现按回车键导致 loginCommand 执行的目标?
非常感谢 詹姆斯
【问题讨论】:
标签: silverlight mvvm command prism login-control