WPF: элегантная очистка всех сообщений об ошибках - PullRequest
0 голосов
/ 20 августа 2009

Я полный новичок в WPF.

Я создал пользовательский элемент управления «labeleledTextbox», который содержит метку, текстовое поле и текстовое поле для сообщений об ошибках.

Когда пользователь нажимает кнопку отправки, я вызываю SomeValidationMethod () для проверки ввода пользователя. Когда одно из текстовых полей содержит недопустимые данные, я передаю сообщение об ошибке соответствующему пользовательскому контролю, который, в свою очередь, показывает его пользователю.

Я пришел из веб-мира, где страница обновляется при каждой обратной передаче, что означает, что вам нужно беспокоиться об установке сообщений об ошибках только при возникновении ошибки. Но в WPF вы также должны очистить сообщения об ошибках, когда ошибка была исправлена.

Я ищу способ в WPF как-то очистить все сообщения об ошибках на странице. Затем я могу вызвать SomeClearAllErrorsMethod () в верхней части моего SomeValidationMethod ().

Итак, я думаю, мне нужно следующее:

  • Способ получения коллекции пользовательских элементов управления с надписьюTextbox на странице
  • Способ итерации коллекции, чтобы я мог установить для свойства ErrorMessage значение NULL для каждого элемента управления usereledtTextbox

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

Спасибо за всю информацию

1 Ответ

2 голосов
/ 21 августа 2009

О, дорогой, вы делаете это совершенно не-WPF-способом (хотя нетипично для тех, кто изучает WPF, так что не расстраивайтесь) - каждый раз, когда вы в конечном итоге пишете функцию «UpdateXXXX», где вы Работа со свойствами элементов управления обычно означает, что вместо этого следует использовать привязку данных. В вашем конкретном случае вы, вероятно, захотите проверить WPF Validation (http://www.codeproject.com/KB/WPF/wpfvalidation.aspx).

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