Я использую шаблон Silverlight & MVVM.
<TextBox Name="UserNameText" Text="{Binding Path=Username, Mode=TwoWay}" HorizontalContentAlignment="Stretch"/>
В этом я привязал TextBox к свойству Username, и когда нажата клавиша Enter, я выполняю команду LoginCommand в View Model.
private void LayoutRoot_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
this._viewModel.LoginCommand.Execute(null);
}
}
Когда имя пользователя вводится в TextBox и нажимается клавиша ENTER из TextBox имени пользователя, вызывается команда LoginCommand, но значение не обновляется при правильном имени пользователя. Он по-прежнему содержит ноль.
Значения связаны, если только потерян фокус. Как это исправить?