【发布时间】:2011-08-10 05:23:43
【问题描述】:
我正在使用 Silverlight 和 MVVM 模式。
<TextBox Name="UserNameText" Text="{Binding Path=Username, Mode=TwoWay}" HorizontalContentAlignment="Stretch"/>
在此我已将 TextBox 绑定到属性用户名,当按下 Enter 键时,我正在视图模型中执行 LoginCommand。
private void LayoutRoot_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
this._viewModel.LoginCommand.Execute(null);
}
}
当在 TextBox 中输入用户名并从 UserName TextBox 按下 ENTER 键时,会调用 LoginCommand,但不会在属性 Username 中更新值。它仍然包含 null。
如果只有焦点丢失,这些值是绑定的。如何解决这个问题?
【问题讨论】:
标签: data-binding silverlight-4.0 mvvm