2024年4月25日发(作者:)
数据验证
一. 数据验证方式
可以使用以下任一种方式实现验证
1. Exception
需要将Binding的ValidatesOnExceptions设为true,当访问数据对象的Set访问器并抛出异常
时验证不通过
2. IDataError
绑定到控件并需要实现验证的对象实现该接口,同时需要将Binding的
ValidatesOnDataErrors设为true
该接口有两个成员:
string Error { get; }
整个对象的验证错误信息
string this[string columnName] { get; }
验证时传入属性名获取该字段的验证结果字符串,如果该串为或null时则验证
通过。
3. DataAnnotations
需要引用
使用此方法验证不通过时会引发ValidationException,因此同样需要将Binding的
ValidatesOnExceptions设为true
将从ValidationAttribute派生的特性置于属性前,然后在Set访问器中调用
teProperty,格式如下:
private string _password;
[StringLength(6, ErrorMessage="密码不能超过6个字符")]
public string Password
{
get { return _password; }
发布评论