行为简介

通过行为可将功能添加到用户界面控件,且无需将其子类化。 功能是在行为类中实现的,并附加到控件上,就像它本身就是控件的一部分。 本文介绍行为。

行为使开发人员可以实现那些通常必须以代码隐藏形式编写的代码,因为它直接与控件的 API 进行交互,这样便可简洁地将其附加到控件,并打包以便跨多个应用程序重用。 它们可以用于为控件提供一系列完整的功能,例如:

  • Entry 添加电子邮件验证程序。
  • 使用点击手势识别器创建评分控件。
  • 控制动画。
  • 向控件添加效果。

行为还启用了更高级的方案。 在命令的上下文中,行为是一种很有用的方法,能将控件与命令连接起来。 此外,它们还可用于将命令与非旨在与命令交互的控件相关联。 例如,可以使用它们调用命令来响应事件触发。

Xamarin.Forms 支持以下两种不同风格的行为:

  • Xamarin.Forms 行为 - 从 BehaviorBehavior<T> 类派生的类,其中 T 是应用该行为的控件的类型。 有关 Xamarin.Forms 行为的详细信息,请参阅Xamarin.Forms行为
  • 附加行为 - 具有一个或多个附加属性的 static 类。 有关附加行为的详细信息,请参阅附加行为

本指南重点介绍 Xamarin.Forms 行为,因为它是行为构造的首选方法。