Общие сведения о реакциях на события

Реакции на события позволяют добавлять функциональные возможности в элементы управления пользовательского интерфейса без разделения их на подклассы. Функциональность реализуется в классе реакции на событие и присоединяется к элементу управления так, как если бы она была его частью. В этой статье приводятся общие сведения о реакциях на события.

Реакции на события позволяют реализовать код, который обычно пришлось бы писать как код программной части, так как он напрямую взаимодействует с API элемента управления таким образом, что его можно быстро подключить к элементу управления и упаковать для повторного использования в нескольких приложениях. С их помощью можно реализовать полный спектр функциональных возможностей в элементах управления, например:

  • добавление проверяющего элемента управления электронной почты в Entry;
  • создание элемента управления оценкой с помощью распознавателя жестов касания;
  • управление анимацией;
  • добавление эффекта в элемент управления.

Кроме того, реакции на события обеспечивают более сложные сценарии. В контексте обработки команд реакции на события — это удобный подход к связыванию элементов управления с командами. Кроме того, их можно использовать для сопоставления команд с элементами управления, которые не были предназначены для взаимодействия с командами. Например, с их помощью можно активировать команду в ответ на наступление события.

В Xamarin.Forms поддерживаются два вида реакций на события.

  • Реакции на события Xamarin.Forms — это классы, производные от класса Behavior или Behavior<T>, где T — это тип элемента управления, к которому должна применяться реакция на событие. Дополнительные сведения о расширениях функциональности Xamarin.Forms см. в разделе Расширения функциональности Xamarin.Forms.
  • Присоединенные реакции на события — классы static с одним или несколькими присоединенными свойствами. Дополнительные сведения о присоединенных реакциях на события см. в статье Присоединенные реакции на события.

В этой статье рассматриваются реакции на события Xamarin.Forms как предпочтительный способ создания реакций на события.