Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 80 стр.

UptoLike

Составители: 

79
простой. Каждое действие, инициирующее печать, отображается на одну и
ту же команду. Эта команда с помощью привязки соединяется в коде со
всего лишь одним обработчиком событий.
Система команд WPF является прекрасным средством упрощения
дизайна приложения. Однако в ней имеется несколько серьезных недо-
статков. В частности, WPF не поддерживает:
отслеживание команд (например, хронология ранее выполненных
команд);
«невыполнимые» команды;
команды, которые имеют состояние и могут находиться в раз-
личных «режимах» (например, команда, которая может вклю-
чаться и отключаться).
6.2. Модель команд WPF
Модель команд WPF состоит из большого количества компонентов.
Ключевыми в ней являются четыре компонента:
команды. Команда представляет задачу приложения и следит за
тем, когда она может быть выполнена. Однако кода, собственно
выполняющего задачу приложения, команды не содержат;
привязки команд. Каждая привязка (binding) подразумевает соеди-
нение команды с имеющей к ней отношение логикой приложения,
отвечающей за обслуживание определенной области пользова-
тельского интерфейса. Такой факторизованный дизайн очень ва-
жен, потому что одна и та же команда может использоваться в не-
скольких местах в приложении и иметь в каждом из них разное
предназначение. Для обеспечения подобного поведения служат
разные привязки одной и той же команды;
источники команд. Источник команды инициирует команду.
Например, и элемент управления MenuItem, и элемент управления
Button могут служить источниками команд. Щелчок на них в та-
ком случае будет приводить к выполнению привязанной команды;