ВУЗ:
Составители:
Рубрика:
88
Рис. 19. Кнопка с командой без привязки
Чтобы изменить эту ситуацию, потребуется создать для команды
привязку и указать три перечисленных ниже вещи:
действие, которое должно выполняться при инициировании ко-
манды;
способ определения того, может ли команда быть выполнена, т. е.
доступна ли она. Данный параметр не является обязательным. Ес-
ли его опустить, команда всегда будет являться доступной при
наличии присоединенного обработчика событий;
область, на которую должно распространяться действие команды.
Например, она может ограничиваться одной единственной кноп-
кой, или распространяться на все окно (этот вариант используется
чаще).
Ниже показан фрагмент кода, в котором создается привязка для ко-
манды New. Этот код может быть добавлен к конструктору окна:
CommandBinding binding;
binding = new CommandBinding(ApplicationCommands.New);
binding.Executed += NewCommand;
this.CommandBindings.Add(binding);
Важно отметить, что готовый объект CommandBinding добавляется в
коллекцию содержащего окна, имеющую название CommandBindings. Ра-
бота этой конструкции осуществляется за счет перемещения событий.
Фактически, при выполнении щелчка на кнопке событие
CommandBinding.Executed «поднимается» от уровня кнопки до уровня со-
держащих элементов.
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »