WPF ValidationRule, когда элемент управления IsEnabled = false - PullRequest
0 голосов
/ 25 января 2010

как добавить ValidationRule к моему элементу управления, который только срабатывает, когда элемент управления включен?

Спасибо.

1 Ответ

1 голос
/ 25 января 2010

Посмотрите здесь , загляните в «Пользовательские правила проверки», и вы можете проверить это в методе public override ValidationResult Validate.

Просто сделай

if (mytextbox.IsEnabled) {// validate here}

EDIT:

Таким образом, вместо привязки правила валидации в XAML, я думаю, вам нужно сделать это в своем коде, и там вы можете назначить свойство, которое вы создали в своем собственном классе правил валидации для вашего текущего экземпляра вашего комбобокса, а затем используйте это в переопределении вашего Validate метода.

Итак, в вашем классе проверки правил

public ComboBox MyCombo
{
     get;
     set;
}

затем при выполнении привязки правила проверки

myvalidationinstance.MyCombo = mycombobox;

теперь вы можете использовать свойство MyCombo в методе Validate для проверки IsEnabled

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...