Xamarin.Forms 第17局:值转换器

总目录


前言

本文介绍值转换器。

环境

1.Visual Studio 2017
2.Xamarin.Froms 4.0.0.8055-pre1
3.Android 4.4(API 19)或更高版本
4.约定:XF代表Xamarin.Forms

内容

值转换器:在数据绑定中,一般源属性与目标属性数据类型相同,例如,原属性为int,目标属性也为int。若要实现源属性为int,目标属性为bool的数据绑定,就需要使用值转换器。

下面通过实现用户名和密码都不为空登录按钮才可使用的效果,展示值转换器的使用。

实现效果
Xamarin.Forms 第17局:值转换器_第1张图片
Xamarin.Forms 第17局:值转换器_第2张图片
实现方式
Xamarin.Forms 第17局:值转换器_第3张图片

1.创建类实现IValueConverter接口;

2.Convert:在绑定模式为OneWay或TwoWay时,数据由源流向目标时调用,;

3.ConvertBack:在绑定模式为TwoWay或OneWayToSource时数据由目标流向源时调用。

Xamarin.Forms 第17局:值转换器_第4张图片

1.首先声明值转换器资源;

2.然后在Binding时设置Converter属性即可实现值转换,设置方式为{StaticResource 值转换器};

3.本例中将Entry的Text属性转换为布尔值:当Text不为null且长度大于0时转换为True,否则转换为False。

后语

下篇介绍控件模板,待续...


总目录

你可能感兴趣的:(Xamarin.Forms 第17局:值转换器)