Windows Store apps开发[53]数据绑定(二)转换器
Windows Store apps开发[53]数据绑定(2)转换器注:本文由BeyondVincent(破船)原创首发转载请注明出处:Beyon
Windows Store apps开发[53]数据绑定(2)转换器
注:本文由BeyondVincent(破船)原创首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
![Windows Store apps开发[53]数据绑定(二)转换器](//img.reader8.net/uploadfile/jiaocheng/201401107/2848/2014012822481621545.png)
更多内容请查看下面的帖子
[DevDiv原创]Windows 8 开发Step by Step
小引在数据绑定中,有时候我们要显示的内容跟绑定的源有所不同:比如:考生的分数60分以下为不及格或者糟糕、60-90为及格或还行,90分以上为优秀或非常棒。那么我们就需要对绑定源的数据进行处理。这篇文章,我就来说一说绑定中的转换器——通过转换器可以达到对数据的处理,以显示想要的内容。
简介由于上一篇文章中我只是介绍了绑定模型,没有对数据绑定进行介绍,那么我们先来看看下面这个图(来自msdn),以便对数据绑定有一个了解:
![Windows Store apps开发[53]数据绑定(二)转换器](//img.reader8.net/uploadfile/jiaocheng/201401107/2848/2014012822481621546.jpg)
上面这个图描述了数据绑定的如下内容:A、绑定目标——必须是依赖属性,一般来说,都是在FrameworkElement中。B、绑定对象——连接绑定源与绑定目标的一个对象,绑定引擎通过绑定对象,对绑定源和绑定目标进行相应的处理C、绑定源——也就是数据的来源,只要是CLR对象即可,不一定必须是依赖属性E、转换器——对绑定源与绑定目标的值进行转换的接口
本文就是使用到上面的转换器。
使用转换器的关键技术A、实现IValueConverter接口B、创建一个转换器,告诉绑定对象使用该转换器
实现步骤A、新建空白工程,名称为BV_Binding_Convert
B、在项目工程上单击右键,选择添加->选择类->输入DataConverter,然后确定C、在DataConverter.cs文件实现IValueConverter接口IValueConverter接口需要重写两个函数:
Convert——当数据从数据源传递过来了,绑定引擎会掉用该方法,并将数据返回给绑定目标
ConvertBack——与Convert相反:当数据从绑定目标传递过来了,绑定引擎会掉用该方法,并将数据返回给绑定源
注意:在下面的代码中,我还利用了parameter参数,这是在绑定的时候可以指定的参数。可以在这里做一些判断。我在这里根据这个参数回返回不同的值。 另:在代码中我使用的是默认绑定模型:单向绑定,所以不会用到ConvertBack,我也就没有做具体的实现代码