Я занимаюсь разработкой приложения с использованием SL Prism и MEF с использованием MVVM.
У меня есть страница входа в систему, которая в настоящее время содержит текстовое поле имени пользователя и пароля и одну кнопку входа.Код для моей кнопки следующий:
<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?
Большое спасибо Джеймс