Команда для текстового поля WPF, которая запускается, когда мы нажимаем клавишу Enter

Очень легко привязать кнопки Button в приложениях WPF к Command в VIEWMODEL класс. Я хотел бы добиться аналогичной привязки для TextBox .

У меня есть TextBox , и мне нужно привязать его к Command , которая запускается когда я нажимаю , введите , пока TextBox находится в фокусе. В настоящее время я использую следующий обработчик для события KeyUp , но он выглядит некрасиво ... и я не могу поместить его в свой класс VIEWMODEL .

private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
    if (e.Key == System.Windows.Input.Key.Enter)
    {
        // your event handler here
        e.Handled = true;
        MessageBox.Show("Enter Key is pressed!");
    }
}

Есть ли лучший способ сделать это?

72
задан Palec 5 March 2017 в 17:10
поделиться