Silverlight4学习--数据绑定及数据验证IDataErrorInfo,INotifyDataErrorInfo

1.IDataErrorInfo

    对数据实体类提供自定义验证支持,.NET也有该接口,可以方便移植。

    两个属性:

    string Error----获取对象的验证错误信息;

    string this[propertyName]----获取对象的指定字段的验证错误信息; 

    (1)先建一个数据实体类

      

    (2)XAML文件

   

    注意在TextBox的Text中加上ValidatesOnDataErrors="True",这样才能保证出现验证错误信息。

    (3)cs文件

   

2.INotifyDataErrorInfo

    对数据实体类提供验证支持,功能比IDataErrorInfo更强大。INotifyDataErrorInfo支持异步验证,这就意味着可以调用Web服务。该接口分别有一个属性,一个方法和一个事件。

    bool HasError----是否有验证错误信息;

    event EventHandler<DataErrorsChangedEventArgs> ErrorsChanged----当对象的错误验证信息改变时触发该事件;

    System.Collections.IEnumerable GetErrors----获取对象指定字段的错误验证信息;

    (1)先建实体对象类INotifyDataErrorInfoModel

   

    基本上和IDataErrorInfo的实体类相似,只不过在添加和移除错误信息时添加事件的处理方法。

    (2)XAML

   

    注意此时的验证是ValidatesOnNotifyDataErrors=True;

    (3)XAML后台代码

   

   

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值