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