ВУЗ:
Составители:
Рубрика:
86
без пробелов. Свойство RoutedUICommand.OwnerType возвращает тип
объекта для класса ApplicationCommands, поскольку команда Open явля-
ется статическим свойством этого класса.
Как было сказано выше, все эти отдельные объекты команд являют-
ся всего лишь маркерами, не имеющими никакой реальной функциональ-
ности. Однако у многих из них имеется одна дополнительная функция:
привязка ввода по умолчанию. Например, команда
ApplicationCommands.Open отображается на комбинацию клавиш
<Ctrl+О>. После привязки этой клавиатурной комбинации к команде и ее
добавления в окно в виде источника данной команды она становится ак-
тивной, даже если команда и не отображается нигде в пользовательском
интерфейсе.
6.5. Выполнение команд
Выше были рассмотрены базовые классы и интерфейсы команд, а
также библиотека команд, которую WPF предлагает для использования.
Однако не приводилось ни одного примера применения этих команд.
Как показано выше, объект RoutedUICommand не имеет никаких
жестко закодированных функциональных возможностей. Он просто пред-
ставляет команду. Для инициализации этой команды необходимо исполь-
зовать источник команды (или специальный код), а для ответа на нее —
привязку команды с переадресацией ее выполнения обычному обработчи-
ку событий.
6.5.1. Источники команд
Команды в библиотеке команд всегда доступны. Самый простой
способ инициировать их — это привязать к элементу управления, реали-
зующему интерфейс ICommandSource. К таковым относятся элементы
управления, унаследованные от ButtonBase (Button, CheckBox и т. д.), а
также отдельные объекты ListBoxItem, элемент Hyperlink и элемент
MenuItem.
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »