Xamarin.Forms 第15局:行为(Behavior)

总目录


前言

本文介绍行为(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验证为例,介绍行为。

实现效果
Xamarin.Forms 第15局:行为(Behavior)_第1张图片
Xaml方式
Xamarin.Forms 第15局:行为(Behavior)_第2张图片

1.创建行为步骤:

  • 第一步:创建类继承Behavior类,T为需要附加行为的控件,这里是Entry;
  • 第二步:重写OnAttachedTo方法,该方法在控件附加行为时触发;
  • 第三步:重写OnDetachingFrom方法,该方法在控件移除行为时触发;
  • 第四步:实现行为核心功能。

2.行为主要是在OnAttachedTo方法中获取到被附加的控件,拿到控件本身后,便可以在其上添加事件,命令,或更改属性。不要忘记在OnDetachingFrom方法中移除添加的事件或其他,否则移除行为,控件仍有添加的事件触发。

Xamarin.Forms 第15局:行为(Behavior)_第3张图片

1.local是命名空间别名,通过命名空间找到定义的行为。

2.使用行为的两种方式:

  • 直接在控件中引用;
  • 使用带有行为的样式。
C#方式
Xamarin.Forms 第15局:行为(Behavior)_第4张图片

后语

下篇介绍触发器,待续...


总目录

你可能感兴趣的:(Xamarin.Forms 第15局:行为(Behavior))