Я реализовал IDataErrorInfo в одном из моих классов для проверки свойства этого класса. Свойство связано с элементом управления на моем пользовательском элементе управления wpf. Проверка работает нормально, за исключением одного существенного недостатка.
Кажется, что вызывается открытая строка члена IDataErrorInfo this [string columnName] до обновления свойства, поэтому, когда я проверяю значение изменяемого свойства, оно содержит предыдущее значение, а не только что введенное. Поэтому валидация всегда на шаг позади. Это означает, что я не могу проверить правильность введенных значений.
Есть ли способ заставить эту проверку вызываться после обновления свойства, а не раньше. Я попытался изменить UpdateSourceTrigger на LostFocus и PropertyChanged, но они по-прежнему сообщают о предыдущем значении, только в разное время.
Спасибо.