У меня есть базовая форма с элементами управления, которые привязаны к объекту, реализующему интерфейс INotifyPropertyChanged . Я хотел бы добавить некоторые проверки для нескольких свойств, но не хочу реализовывать IDataErrorInfo для проверки нескольких свойств.
Я создал функции, которые выполняют проверку и возвращают сообщение об ошибке (если применимо) в объекте. Я хотел бы вызвать эти функции из моей формы, когда соответствующие свойства объекта изменились, и настроить элемент управления ErrorProvider в моей форме с любыми сообщениями об ошибках, которые были возвращены из функций проверки.
Я пытался подключить обработчики событий к событиям Validating и LostFocus, но они, похоже, срабатывают до обновления моего объекта, и, следовательно, они не проверяют правильные данные. Только когда я покидаю текстовое поле, возвращаюсь и снова оставляю проверку на правильные данные.
Есть ли еще одно событие, к которому я могу подключиться, чтобы вызвать эти функции проверки после обновления свойства моего объекта? Или мне лучше просто реализовать интерфейс IDataErrorInfo ?