WPF数据验证(6)—— IDataErrorInfo + DataAnnotations

本文介绍了如何在WPF中利用IDataErrorInfo接口和DataAnnotations进行数据验证,以提高代码复用性和避免大量switch-case结构。通过引用Lullaby's Blog的一篇文章,详细阐述了MVVM模式下输入校验的实现方法。
摘要由CSDN通过智能技术生成
前面介绍过居于 IDataErrorInfo 接口的数据验证。 利用 IDataErrorInfo 的好处是它可用于轻松地处理交叉耦合属性。但也具有一个很大的弊端: 索引器的实现通常会导致较大的 switch-case 语句(对象中的每个属性名称都对应于一种情况), 必须基于字符串进行切换和匹配,并返回指示错误的字符串。而且,在对象上设置属性值之前,不会调用 IDataErrorInfo 的实现。

为了避免出现大量的 switch-case,并且将校验逻辑进行分离提高代码复用,于是 DataAnnotations 华丽登场。

Lullaby's Blog 有一篇关于这方面的详细介绍:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值