Re: [WPF] Концепция attached events
От: notacat  
Дата: 12.06.09 10:02
Оценка: 1 (1)
S>Только начинаю "трогать" WPF и не могу понять в чем фишка attached events (прикрепляемые(присоединяемые) события)? Какое преимущество они дают и для чего используются?
Это почти то же самое, что и RoutedEvent. Разница в том, как и где они объявлены и как их можно использовать. Если обычное RoutedEvent объявлено в классе MyButton, то в xaml'e на кнопку типа MyButton можно посадить обработчик этого события. А если MyButton объявляет Attached Event, то обработчик для него можно не только для MyButton делать, а для любого элемента.
Посмотрите для примера на Validation.Error событие. На него можно подписаться абсолютно в любом месте. Если где-то вниз по дереву элементов случится ошибка валидации, она поймается в обработчике события выше по дереву.

S> Как здесь помогут прикрепляемые события?

Для валидации могут пригодиться (при ошибках валидации кнопки можно делать недоступными и т.д...), а в остальных случаях — необязательно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.