小编raj*_*787的帖子

如何通过在父类上实现IDataErrorInfo来验证子对象

我正在使用MVVM架构开发WPF应用程序.我是WPF的业余爱好者所以请耐心等待..

我有两个模型类.父类具有另一个(子)类的对象作为其属性.(我的意思是嵌套对象而不是继承对象)

例如,请考虑以下方案.

public class Company
{

   public string CompanyName {get; set;}

   public Employee EmployeeObj {get; set;}
}

public class Employee 
{

   public string FirstName {get; set;}

   public string LastName {get; set;}

}    
Run Code Online (Sandbox Code Playgroud)

我想使用Enterprise Library Validation Block验证Employee实体的属性.

我可以通过在employee类中实现IDataErroInfo接口来实现,如下所示

public class Employee :  IDataErrorInfo

{

   [NotNullValidator(MessageTemplate="First Name is mandatory"]
   public string FirstName {get; set;}

   [StringLengthValidator(0,20,MessageTemplate="Invalid")]
   public string LastName {get; set;}

   public string Error
   {
        get
        {
            StringBuilder error = new StringBuilder();

            ValidationResults results = Validation.ValidateFromAttributes<Employee>(this);

            foreach (ValidationResult result in results)
            { …
Run Code Online (Sandbox Code Playgroud)

c# validation wpf mvvm idataerrorinfo

3
推荐指数
1
解决办法
7849
查看次数

标签 统计

c# ×1

idataerrorinfo ×1

mvvm ×1

validation ×1

wpf ×1