У меня есть два элемента управления, привязанные к свойствам MinCartValue и MaxCartValue. MinCartValue должен быть меньше MaxCartValue. Чтобы добиться этой проверки, я реализовал интерфейс IDataErrorInfo и выполнил вышеуказанную проверку в этом методе [columnName], если затронуты MinCartValue или MaxCartValue. ValidatesOnDataErrors = True устанавливается в привязке обоих элементов управления. Валидация работает правильно, выделяя каждый элемент управления, когда изменение его значения свойства нарушает правило. Проблема заключается в том, что после того, как элемент управления отмечен как недопустимый, если пользователь исправляет проблему, изменяя значение другого элемента управления, первый элемент управления помечается как недопустимый. Это понятно, потому что метод IDataErrorInfo не выполнял проверку на свойство первого элемента управления.S/L 4 & IDataErrorInfo - Как принудительно повторить проверку элемента управления (при касании связанного элемента управления)
Так что мне нужно, чтобы свойство # 1 было повторно проверено (или способ очистки недопустимого состояния), когда свойство # 2 проверено, и наоборот. Я попытался вызвать RaisePropertyChanged в моем методе [columnName], но он ничего не делает. Также попробовал установить свойство на свое значение, чтобы попытаться обмануть его, чтобы проверить себя, но опять ничего не происходит.
Благодаря
OK Я посмотрю на это. – Laurence
Почему же 'INotifyDataErrorInfo' не в WPF? Такой полезный интерфейс! –