Привязка обнуляемого comboxbox выбранного значения - PullRequest
0 голосов
/ 16 января 2012

Мой комбинированный список имеет ItemSource, связанный с коллекцией допустимых значений. Howerver NULL также действителен. Сложность состоит в том, что если пользователь выбирает элемент из выпадающего списка, он не может вернуться к «нулю». Вот некоторые обходные пути, которые я могу себе представить:

  1. поместите своего рода "x" рядом со списком, чтобы "удалить" выбранное значение (назначить ноль).
  2. вручную добавить «нулевую» запись в коллекцию предметов.

Мне не нравится вариант 1 по ряду причин: визуальный непривлекателен и два сбивают с толку пользователя, поскольку вы не часто видите это в дикой природе. Мне не нравится вариант 2, просто из-за обиды, так как я чувствую, что возиться с набором значений с сервера - неудачный обходной путь.

Возможно, я упускаю что-то очевидное в связывании выбранного значения в выпадающем списке со свойством Nullable.

1 Ответ

0 голосов
/ 17 января 2012

Когда ComboBox привязан к коллекции, и коллекция имеет нулевое значение, тогда вы увидите пустое место, где находится нулевой объект. Пользователь все еще может выбрать этот нулевой элемент.

Если вы не хотите иметь нулевой объект в списке, создайте пользовательскую коллекцию ObservableCollection, которая наследуется от ObservableCollection, и каждый раз, когда пользователь добавляет / вставляет элемент, проверяет, имеет ли он значение null, и, если это так, удаляет его.

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