Команды в WPF. Часть III

Автор: Диптимайя Патра (Diptimaya Patra)

В части II этой серии статей мы рассматривали основные понятия команд и работали с функцией привязки команды. В этой статье будет рассматриваться использование привязки ввода.

Как говорилось в последней статье, InputBinding — это связь между конкретным вводом и командой.

Мы изменим наше приложение так, чтобы без нажатия кнопки модно было вызывать команду отображения свойств.

Поскольку наш пользовательский интерфейс будет содержать только один элемент управления TextBox, нам нужно избавиться от кнопки, которую мы использовали в предыдущем примере.

Как можно видеть, теперь у нас есть только элемент управления TextBox, не связанный ни с какой командой.

Сохраним в коде программной части привязку CommandBinding. Нам нужно просто создать объект InputBinding с соответствующей командой и KeyGesture (жестами клавиш).

См. следующий код:

Как можно видеть в этом коде, мы создали объект InputBinding и задали ALT+ENTER в качестве KeyGesture.

Теперь давайте запустим приложение и нажмем эту комбинацию клавиш, чтобы увидеть, что происходит.

Итак, у нас есть команда, которая успешно выполняется при нажатии соответствующей комбинации клавиш (жеста клавиш).

Теперь мы можем задавать любую комбинацию клавиш, и она будет обрабатывать команду отображения свойств.

Надеюсь, эта статья поможет понять InputBinding.