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

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

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

Основные понятия командной системы

В командной системе имеется пять основных понятий.

  1. Объект команды
    — объект, идентифицирующий конкретную команду, например Copy или Paste.
     
  2. Привязка ввода
    — связь между конкретным вводом (например CTRL+C) и командой (например Copy).
     
  3. Источник команды
    — объект, вызвавший команду, например кнопка или привязка ввода.
     
  4. Целевой объект команды
    — элемент пользовательского интерфейса, который запрашивается для выполнения команды.
     
  5. Привязка команды
    — объявление, что конкретный элемент пользовательского интерфейса знает, как обработать конкретную команду.

Давайте немного изменим наше приложение следующим образом:

Как можно видеть, у нас есть кнопка, которая при нажатии будет отображать свойства.

Напомним, что в Windows ALT+ENTER — это команда, которая будет выполнять команду для отображения свойств.

Давайте реализуем основные понятия, которые рассматривались выше.

Как можно видеть в приведенном выше коде, у нас есть объект CommandBinding, принимающий такие аргументы, как Command.

В обработчике событий Executed мы просто отображаем MessageBox.

Запустим приложение.

При нажатии на кнопку Properties отображается следующее окно сообщения.

Итак, если нам нужно отображать в этом обработчике событий настраиваемое окно свойств, мы можем получить наше собственное отображение.

Надеюсь, эта статья поможет при изучении понятия CommandBinding.