Как я могу настроить универсальное сообщение об исключении "Значение" не может быть преобразовано " - PullRequest
4 голосов
/ 30 августа 2011

У меня есть ComboBox, связанный со свойством с определенным значением, и "из-за некоторого определенного состояния данных" ComboBox не содержит никаких элементов (ItemsSource пуст).ComboBox пытается найти элемент с определенным значением, используя свойство Binding on SelectedValue ComboBox, которое он не находит, и отображает ошибку « значение», не может быть преобразовано .

Упрощенный пример:

ID = 80;

<ComboBox DisplayMemberPath="Value"
          SelectedValuePath="ID"
          SelectedValue="{Binding ID}">
    <ComboBox.Items>
    </ComboBox.Items>
</ComboBox>

Мне известно о состоянии ComboBox и Я хотел бы как-то настроить это сообщение , например.локализованное значение «Выбранное значение не может быть найдено, проверьте правильность записей».

Как мне это сделать?

1 Ответ

2 голосов
/ 27 апреля 2012

Один из способов - реализовать собственное правило валидации , как этот парень . Или наследуйте от IDataErrorInfo , как показано в этом вопросе и , этот .

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