首页 技术 正文
技术 2022年11月12日
0 收藏 507 点赞 2,200 浏览 533 个字

1.数据的验证,有时候需要验证同步的数据是否正常

需要派生一个类 ValidationRule

wpf  binging(五)  数据的转换与验证

wpf  binging(五)  数据的转换与验证

再把这个类指定给binging 进行验证

wpf  binging(五)  数据的转换与验证

在这里如果验证不通过 textbox就会变成红色并且发出警告数据将不会同步到数据源,但是警告UI并不可见 需要添加事件暴露出来

默认验证只对 UI改变数据源才出发验证,如果想 数据源改变UI也触发验证

wpf  binging(五)  数据的转换与验证

如果想要 把验证错误以后报的错误,显示出来,需要添加 路由事件,路由事件会一直向上传播,如果被每个函数处理完成,消息就会终止

所以想捕获这条消息并且显示出来,需在textbox 或者他的父控件上 添加路由事件 如下图

wpf  binging(五)  数据的转换与验证

wpf  binging(五)  数据的转换与验证

需要先把binging的 NotifyOnValidationError 设置成true 让消息能生成

然后在 textbox1上 添加路由事件 即可

2.数据转换

有时候需要对binging的双方做数据转换,比如 textbox 的 text属性 和 Checkbox checkd 属性 绑定 ,在textbox text属性 等于”123″ checkbox checked 就设置成true 这种需要用到数据转换

需要实现接口 Ivalueconverter   它的定义如下

wpf  binging(五)  数据的转换与验证

Convert 和 ConvertBack 相对  数据源转成UI    UI转换成数据源 分别需要怎么转换

value代表 当前值

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,131
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,603
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,445
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,219
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,853
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,941