Отключение кнопки «Сохранить», если результат проверки является ложным, используя пользовательскую проверкуC#

Место общения программистов C#
Ответить
Anonymous
 Отключение кнопки «Сохранить», если результат проверки является ложным, используя пользовательскую проверку

Сообщение Anonymous »

Я видел: < /p>

Использование правил проверки WPF и отключение кнопки «Сохранить» < /p>

Два предложенных решения Используйте idataerrorinfo
или прикрепление обработчика к валидации. merrorevent < /code> через

Код: Выделить всё

Validation.AddErrorHandler()
. Adderrorhandler принимает два параметра, объект зависимости и обработчик. Поскольку я делаю это в ViewModel и не имею ссылки на DO, как я могу достичь этого, используя мое пользовательское правило для проверки. < /P>

Правило проверки: < /p>

Код: Выделить всё

public class NameValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if (string.IsNullOrWhiteSpace(((string)value)))
{
return new ValidationResult(false, "Must not be empty");
}

return new ValidationResult(true, null);
}
}
< /code>

и элемент управления, который его использует: < /p>












Итак, существует ли способ изменить CANEXECUTE SaipeadDcommand Когда правило проверки текстового окна возвращает FALS>

Подробнее здесь: https://stackoverflow.com/questions/332 ... -validatio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»