NoBlankTextRule.cs 634 B

123456789101112131415161718192021222324
  1. using System.Globalization;
  2. using System.Windows.Controls;
  3. namespace HandyControl.Tools;
  4. public class NoBlankTextRule : ValidationRule
  5. {
  6. public string ErrorContent { get; set; } = Properties.Langs.Lang.IsNecessary;
  7. public override ValidationResult Validate(object value, CultureInfo cultureInfo)
  8. {
  9. if (value is not string text)
  10. {
  11. return new ValidationResult(false, Properties.Langs.Lang.FormatError);
  12. }
  13. if (string.IsNullOrEmpty(text))
  14. {
  15. return new ValidationResult(false, ErrorContent);
  16. }
  17. return ValidationResult.ValidResult;
  18. }
  19. }