Как проверить другое свойство, которое было изменено с помощью IDataErrorInfo с WPF? - PullRequest
1 голос
/ 06 февраля 2012

Я использую IDataErrorInfo для проверки моих моделей просмотра, поскольку это позволяет мне использовать явный синтаксис xaml, и это довольно просто, как только вы его получите.

Мой вопрос заключается в том, как проверить одно свойство при изменении другого, поскольку проверка состоит не только из значения в ячейке, но зависит от других. Я вижу, что метод проверки вызывается только при изменении значения свойства.

Заранее спасибо.

1 Ответ

1 голос
/ 06 февраля 2012

с IDataErrorInfo вы можете подключиться к

public string this[string columnName]

переопределив его или написав свой собственный.

в вашем случае проверьте, что columnName равно свойству, которое вы хотите проверить, и затем либо верните строку со значением, представляющим ошибку проверки, либо null, чтобы сказать, что ошибки не было.

Кроме того, чтобы удостовериться в его повторной проверке, при обновлении зависимых свойств убедитесь, что вы сделали OnPropertyChanged для основного свойства

...