wpf idataerrorinfo combobox - PullRequest
       44

wpf idataerrorinfo combobox

1 голос
/ 30 июля 2011

У меня есть простое представление и модель представления с последним, реализующим IDdataErrorInfo и IValidationExceptionHandler.Представление содержит комбинированный список с его ItemsSource, связанным с коллекцией, с SelectedValue, связанным со свойством - проверка на ошибки и исключения данных;обновлено свойство, изменено и отправлено уведомление об источнике обновлено.

Я использую аннотации данных, и свойство «украшено» с помощью атрибута «Обязательный», а также атрибута «Диапазон», и после выполнения представления ожидалось, что поле со списком отобразится.сообщение об ошибке и сообщение, предоставленное для атрибута Required.Однако при наведении курсора на рекламодателя я вижу, что вместо этого сообщение «Значение» «не может быть преобразовано».

Нужно ли проверять выбранное значение в получателе для свойства и возвращать ValidationResult с моим сообщением, еслиЯ считаю, что значение не было выбрано?Я думал, что использование атрибута Required могло бы помочь, но это не работает для комбо-боксов?

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 30 июля 2011

Обычно это устраивает, если в выпадающем списке нет представительного элемента для значения по умолчанию того типа, который представляет SelectedValue.

Если предположить, что вашим связанным свойством выбранного значения является строка, то должен быть элемент (в ItemsSource), который представляет значение по умолчанию для string.empty.

И, следовательно (вероятно), ошибка "Значение" "не может быть преобразована

Дайте мне знать, если это поможет.

...