Xamarin.Forms 第17局:值转换器
2019-02-12 本文已影响12人
dotNET之家
总目录
前言
本文介绍值转换器。
环境
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的数据绑定,就需要使用值转换器。
下面通过实现用户名和密码都不为空登录按钮才可使用的效果,展示值转换器的使用。
实现效果
实现方式
1.创建类实现IValueConverter接口;
2.Convert:在绑定模式为OneWay或TwoWay时,数据由源流向目标时调用,;
3.ConvertBack:在绑定模式为TwoWay或OneWayToSource时数据由目标流向源时调用。
1.首先声明值转换器资源;
2.然后在Binding时设置Converter属性即可实现值转换,设置方式为{StaticResource 值转换器};
3.本例中将Entry的Text属性转换为布尔值:当Text不为null且长度大于0时转换为True,否则转换为False。
后语
下篇介绍控件模板,待续...