行为简介
通过行为可将功能添加到用户界面控件,且无需将其子类化。 功能是在行为类中实现的,并附加到控件上,就像它本身就是控件的一部分。 本文介绍行为。
行为使开发人员可以实现那些通常必须以代码隐藏形式编写的代码,因为它直接与控件的 API 进行交互,这样便可简洁地将其附加到控件,并打包以便跨多个应用程序重用。 它们可以用于为控件提供一系列完整的功能,例如:
- 向
Entry
添加电子邮件验证程序。 - 使用点击手势识别器创建评分控件。
- 控制动画。
- 向控件添加效果。
行为还启用了更高级的方案。 在命令的上下文中,行为是一种很有用的方法,能将控件与命令连接起来。 此外,它们还可用于将命令与非旨在与命令交互的控件相关联。 例如,可以使用它们调用命令来响应事件触发。
Xamarin.Forms 支持以下两种不同风格的行为:
- Xamarin.Forms 行为 - 从
Behavior
或Behavior<T>
类派生的类,其中T
是应用该行为的控件的类型。 有关 Xamarin.Forms 行为的详细信息,请参阅Xamarin.Forms行为。 - 附加行为 - 具有一个或多个附加属性的
static
类。 有关附加行为的详细信息,请参阅附加行为。
本指南重点介绍 Xamarin.Forms 行为,因为它是行为构造的首选方法。