У меня есть текстовое поле, свойство Text которого установлено так:
<TextBox.Text>
<Binding Path="PointOfContact">
<Binding.ValidationRules>
<local:NotEmptyValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
Класс NotEmptyValidationRule
выглядит следующим образом:
public class NotEmptyValidationRule : ValidationRule
{
public string Message { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if (string.IsNullOrWhiteSpace(value?.ToString()))
{
return new ValidationResult(false, Message ?? "A value is required");
}
return ValidationResult.ValidResult;
}
}
Предполагая, что в моей форме есть несколько других элементов управления с одинаково определенными правилами проверки, как получить форму для проверки всех правил всех элементов управления при нажатии кнопки Сохранить?