我一直在研究DataAnnotations
并创建我自己的DataAnnotations
以供将来使用 - 主要是在 MVC4 中(这很容易可以肯定地说)。Model
如果我在 WPF 项目中使用相同的类,我想验证它们的实用性、有效性和易用性。
public class Customer
{
public int Id { get; set; }
[Required()]
public string Name { get; set; }
}
public class ViewModelBase : IDataErrorInfo, INotifyPropertyChanged
{
//... (INotifyPropertyChanged)
public string Error
{
get
{
return string.Empty;
}
}
public string this[string columnName]
{
get
{
//According to tutorials, something here
return string.Empty;
}
}
}
因此,如果我要继续创建CustomerViewModel
从基类继承的,我是否必须提供模型属性的子集视图,例如:
public class CustomerViewModel : ViewModelBase
{
[Required]
public string Name { get; set; }
}
这意味着我必须再次实现注释,或者是否可以只使用模型并使用WPF 的 MAGICAL 绑定以某种方式将模型验证反射回前端?
我一直在看很多文章,但没有一篇文章看起来很整洁或非常简洁 - 例如:
http://blog.paulbetts.org/index.php/2010/04/27/wpf-data-validation-using-dataannotations/