《深入浅出wpf》笔记——绑定篇(二)

《深入浅出wpf》笔记——绑定篇(二)

ID:16404543

大小:221.00 KB

页数:10页

时间:2018-08-09

《深入浅出wpf》笔记——绑定篇(二)_第1页
《深入浅出wpf》笔记——绑定篇(二)_第2页
《深入浅出wpf》笔记——绑定篇(二)_第3页
《深入浅出wpf》笔记——绑定篇(二)_第4页
《深入浅出wpf》笔记——绑定篇(二)_第5页
资源描述:

《《深入浅出wpf》笔记——绑定篇(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、Binding对数据的校验与转化  在上一篇中有提到过绑定像是一座桥梁,在桥梁两端要有源和目标以及在桥梁上面我们可以设立关卡对数据进行验证,除此之外,源提供的数据有时不一定是目标想要的类型,但是可以通过转化成为目标需要的类型。1.1Binding的数据验证  在软件设计过程中,数据的验证是经常要实现的。要实现Binding的数据验证,主要通过Binding的ValidationRoles属性来实现。下面让我们认识一下ValidationRoles(验证条件):可以看到ValidationRoles是复数形式,应该可以想到他是一个Collection

2、alidationRole>类型的的属性,而ValidationRole是一个抽象类,所以我们要向验证条件集合里面添加的应该是继承自ValidationRole的一个实例,既然要继承抽象类,那么就要实现Validate方法,其形式为publicabstractValidationResultValidate(objectvalue,CultureInfocultureInfo),其中Value是要验证的值,cultureInfo暂不用理会,方法的返回值为ValidationResult类型的,Validate具有两个形参(一个是否通过验证,一个是错误信息)

3、。为什么验证条件要用集合类型的呢?这是因为在一个绑定中可以有一个源,每一个源可以有很多属性,而且一个绑定可以对应多个目标。所以就可能有多个验证(由于上面文字涉及的变量比较多,建议在VS上面转到定义上,好好理解一下)。我们暂且还拿TextBox文本框与Slider控件的相互绑定为例吧!现在的需求是想让用户在滑动Slider和填写TextBox时,http://qianming.qqq23.com验证滑动范围和填写数字范围在0-100之间,如果不是在这个范围里,就提示输入数字不合理,且文本框的边框显示红色。 A、实现Validate方法代码RangeValid

4、ationRule.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Controls;namespaceCommonLib{publicclassRangeValidationRule:ValidationRule{publicoverrideValidationResultValidate(objectvalue,System.Globalization.CultureInfocultureInfo){d

5、oubled=0;if(double.TryParse(value.ToString(),outd)){if(d>=0&&d<=80){returnnewValidationResult(true,null);}}returnnewValidationResult(false,"输入数字不合理!!");}}B、XAML代码ViewCode

6、s:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow"Height="200"Width="300">C、cs代码CSusingSystem;usingSystem.Collections.Generi

7、c;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shap

8、es;usingCommonLib;namespaceBindin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。