2012-01-16 3 views
0

У моего combobox есть ItemSource, связанный с набором допустимых значений. Howerver NULL также действителен. Трудность состоит в том, что, если пользователь выбирает элемент из выпадающего списка, нет возможности вернуться к «нулевому» значению. Есть некоторые обходные пути, которые я могу себе представить:Привязка нулевого значения comboxbox выбранное значение

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

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

Возможно, мне не хватает чего-то очевидного в привязке выделенного значения combobox к свойству nullable.

+0

Зачем вам нулевой элемент в ComboBox? – MyKuLLSKI

+0

Мне не нужен нулевой элемент в поле со списком, однако если NULL является допустимым значением, как пользователь выбирает NULL в качестве опции? –

ответ

0

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

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

Смежные вопросы