Общие сведения о реакциях на события
Реакции на события позволяют добавлять функциональные возможности в элементы управления пользовательского интерфейса без разделения их на подклассы. Функциональность реализуется в классе реакции на событие и присоединяется к элементу управления так, как если бы она была его частью. В этой статье приводятся общие сведения о реакциях на события.
Реакции на события позволяют реализовать код, который обычно пришлось бы писать как код программной части, так как он напрямую взаимодействует с API элемента управления таким образом, что его можно быстро подключить к элементу управления и упаковать для повторного использования в нескольких приложениях. С их помощью можно реализовать полный спектр функциональных возможностей в элементах управления, например:
- добавление проверяющего элемента управления электронной почты в
Entry
; - создание элемента управления оценкой с помощью распознавателя жестов касания;
- управление анимацией;
- добавление эффекта в элемент управления.
Кроме того, реакции на события обеспечивают более сложные сценарии. В контексте обработки команд реакции на события — это удобный подход к связыванию элементов управления с командами. Кроме того, их можно использовать для сопоставления команд с элементами управления, которые не были предназначены для взаимодействия с командами. Например, с их помощью можно активировать команду в ответ на наступление события.
В Xamarin.Forms поддерживаются два вида реакций на события.
- Реакции на события Xamarin.Forms — это классы, производные от класса
Behavior
илиBehavior<T>
, гдеT
— это тип элемента управления, к которому должна применяться реакция на событие. Дополнительные сведения о расширениях функциональности Xamarin.Forms см. в разделе Расширения функциональности Xamarin.Forms. - Присоединенные реакции на события — классы
static
с одним или несколькими присоединенными свойствами. Дополнительные сведения о присоединенных реакциях на события см. в статье Присоединенные реакции на события.
В этой статье рассматриваются реакции на события Xamarin.Forms как предпочтительный способ создания реакций на события.