ВУЗ:
Составители:
Рубрика:
116
5. СВОЙСТВА ЗАВИСИМОСТЕЙ И МАРШРУТИЗИРУЕМЫЕ
СОБЫТИЯ
Каждый программист, работающий с .NET, знаком со свойства-
ми и событиями, которые являются основными компонентами объ-
ектной абстракции .NET. Появление WPF привело к изменению этих
компонентов.
Во-первых, вместо обычных свойств .NET в WPF появилось
средство более высокого уровня – свойства зависимостей (dependency
property). Свойства зависимостей гораздо эффективнее потребляют
память и поддерживают такие высокоуровневые возможности, как
уведомление об изменениях и наследование значений свойств (это
способность распространять значения, используемые по умолчанию,
вниз по дереву элементов). Свойства зависимостей являются также
основой для определенного количества ключевых возможностей
WPF, к числу которых можно отнести анимацию, привязку данных и
стили. Однако, несмотря на изменения, заложенные в самой основе, в
коде по-прежнему можно считывать и устанавливать свойства зави-
симостей точно так же, как и при использовании традиционных
свойств .NET.
Во-вторых, вместо обычных событий .NET стали применяться
события более высокого уровня – маршрутизируемые события
(routedevent). Маршрутизируемые события – это события, которые
обладают большими возможностями перемещения. Их суть простая –
они могут спускаться или подниматься по дереву элементов, и по хо-
ду своего путешествия попадают к обработчикам событий. Маршру-
тизируемые события позволяют выполнять обработку события в од-
ном элементе, несмотря на то, что это событие может возникнуть в
совершенно другом элементе. Как и свойства зависимостей, маршру-
тизируемые события могут использоваться обычным способом – пу-
тем подключения к обработчику событий, имеющему правильную
сигнатуру. Кратко рассмотрим принципы их работы.
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »