Подтвердите контроль вручную в WPF - PullRequest
1 голос
/ 06 января 2010

Вот ситуация: У меня есть набор данных, связанный с окном WPF. Набор данных реализует IDataErrorInfo, поэтому при изменении значения в окне происходит проверка для конкретного измененного свойства. Во время проверки я могу обнаружить, что в окне есть еще один элемент управления, который мне нужно проверить. Я знаю только имя поля в наборе данных, которое мне нужно проверить, а не фактический элемент управления, который связывается с этим полем. Итак, мои вопросы: 1. Как я могу узнать, какой элемент управления привязан к определенному полю в наборе данных? 2. Как мне запустить проверку этого элемента управления кодом?

Спасибо!

1 Ответ

3 голосов
/ 06 января 2010

Два варианта, как я это вижу:

  1. Я думаю, что один из способов справиться с этим заключается в установщике измененного свойства, очистите свойство, которое больше не является допустимым (если оно действительно недействительно сейчас).
  2. Еще один прием может быть в установщике 1-го свойства, чтобы вызвать событие PropertyChanged для 2-го свойства, чтобы заставить представление переоценить его.

Я бы предпочел 1-й вариант, поскольку вы знаете, изменение 1-го свойства имеет шанс аннулировать другое свойство.

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