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后台代码