using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; namespace Test.ValidateRule { public class DataGridValidationRule : ValidationRule { /// /// 错误信息 /// public string ErrorMessage { get; set; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { //if (value == null) // return new ValidationResult(false, ErrorMessage ?? "不能为空值!"); //if (string.IsNullOrEmpty(value.ToString())) // return new ValidationResult(false, ErrorMessage ?? "不能为空字符串!"); return new ValidationResult(false, "行错误"); ; } } public class DataGridCellValidationRule : ValidationRule { /// /// 错误信息 /// public string ErrorMessage { get; set; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { //if (value == null) // return new ValidationResult(false, ErrorMessage ?? "不能为空值!"); //if (string.IsNullOrEmpty(value.ToString())) // return new ValidationResult(false, ErrorMessage ?? "不能为空字符串!"); return new ValidationResult(false, "cell错误"); } } }