ВУЗ:
Составители:
Рубрика:
117
5.1. Маршрутизированные события
Каждый разработчик, использующий .NET, знаком с понятием-
события – это сообщение, которое посылается объектом (например,
элементом WPF), чтобы уведомить код о том, что что-то произошло.
WPF улучшает модель событий .NET благодаря новой концепции-
маршрутизации событий. Маршрутизация позволяет событию возни-
кать в одном элементе, а генерироваться – в другом. Например, мар-
шрутизация событий позволяет щелчку, начавшемуся в кнопке пане-
ли инструментов, генерироваться в панели инструментов, а затем во
вмещающем панель окне, и только потом обрабатываться кодом.
Маршрутизация событий предлагает большую гибкость для на-
писания лаконичного кода, который сможет обрабатывать события в
более удобном для этого месте. Она необходима также для работы с
моделью содержимого WPF, которая позволяет создавать простые
элементы (например, кнопки) из десятков отдельных компонентов,
каждый из которых имеет свой собственный набор событий.
5.1.1. Присоединение обработчика событий
Как было показано выше, присоединить обработчик события
можно несколькими способами. Чаще всего для этой цели добавляет-
ся атрибут события в разметку XAML. Данный атрибут события по-
лучает имя события, которое необходимо обрабатывать, а его значе-
ние получает имя метода обработчика события. Ниже показан при-
мер, в котором этот синтаксис применяется для соединения события
MouseUp элемента Image с обработчиком события img_MouseUp:
<ImageSource="happyface.jpg"Stretch="None"
MouseUp="SomethingClicked"/>
Хотя это и не обязательно, обычно имя метода обработчика со-
бытия задается в виде ИмяЭлемента_ИмяСобытия. Если элемент не
имеет определенного имени (возможно, по причине того, что нет не-
обходимости взаимодействовать с ним в любом другом месте в коде),
можно использовать имя, которое он мог бы иметь:
Страницы
- « первая
- ‹ предыдущая
- …
- 115
- 116
- 117
- 118
- 119
- …
- следующая ›
- последняя »
