总目录
前言
本文介绍行为(Behavior):
一、行为(Behavior)
环境
1.Visual Studio 2017
2.Xamarin.Froms 4.0.0.8055-pre1
3.Android 4.4(API 19)或更高版本
4.约定:XF代表Xamarin.Forms
内容
一、行为(Behavior)
行为(Behavior):通过行为可以为控件附加功能。例如,通过为Entry附加行为,使其具有验证功能。下面以URL验证为例,介绍行为。
实现效果

Xaml方式

1.创建行为步骤:
- 第一步:创建类继承Behavior<T>类,T为需要附加行为的控件,这里是Entry;
- 第二步:重写OnAttachedTo方法,该方法在控件附加行为时触发;
- 第三步:重写OnDetachingFrom方法,该方法在控件移除行为时触发;
- 第四步:实现行为核心功能。
2.行为主要是在OnAttachedTo方法中获取到被附加的控件,拿到控件本身后,便可以在其上添加事件,命令,或更改属性。不要忘记在OnDetachingFrom方法中移除添加的事件或其他,否则移除行为,控件仍有添加的事件触发。

1.local是命名空间别名,通过命名空间找到定义的行为。
2.使用行为的两种方式:
- 直接在控件中引用;
- 使用带有行为的样式。
C#方式

后语
下篇介绍触发器,待续...
网友评论