Хотите ValidationRule, чтобы сохранить фокус

Я устанавливаю привязку к TextBox, и текст не может быть пустым (ноль, пробел или другое). Я установил ValidationRule, как показано ниже:

internal class CannotBeBlankTextboxRule : ValidationRule
{
    public String ErrorText { get; set; } = "The text cannot be blank.";

    public override ValidationResult Validate (Object value, CultureInfo cultureInfo)
    {
        var str = value as String;

        if (String.IsNullOrWhiteSpace(str))
            return (new ValidationResult(false, this.ErrorText));

        return (new ValidationResult(true, null));
    }
}

Он работает нормально, но окно позволяет пользователю щелкнуть в другом месте и продолжить, даже если эта ошибка есть.

Есть ли способ, как я могу предотвратить потерю фокуса TextBox во время сбоя проверки?

0 ответов

Другие вопросы по тегам