2010-01-07 101 views
0

我有這樣一個驗證規則,以便:Silverlight的驗證

public class MyRule : ValidationRule 
{ 

    public override ValidationResult Validate(object value, CultureInfo cultureInfo) 
    { 
     if ((int)value < 0) 
     { 
      return new ValidationResult("Error, value must be > 0"); 
     } 
     else 
     { 
      return ValidationResult.Success; 
     } 
    } 
} 

我怎樣才能在DataGrid中應用此列有啥當DataGrid綁定,不只是當用戶改變細胞它的發射。 我列

  <data:DataGridTextColumn Header="BookSize" Binding="{Binding BookSize.Value}" > 

      </data:DataGridTextColumn> 

回答

0

在你的元數據類,其中包括你的書本屬性,添加屬性:

[CustomValidation(typeof(MyRule), "MyRuleValidation", 
        ErrorMessage = "Your Error Message")] 
public int BookSize; 

我猜在INT,但它應該給你的哪裏是個好主意放它。