Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 116 стр.

UptoLike

Составители: 

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