Редактируемый комбинированный список с привязкой, блокировка пропущенных значений - PullRequest
1 голос
/ 16 февраля 2012

Есть несколько похожих вопросов, но все они, кажется, задают противоположное поведение.У меня есть связанный список данных, и я хочу, чтобы пользователи могли находить значения в нем, печатая, как будто это текстовое поле.Такое поведение легко с IsEditable, но в результате пользователь может выбирать значения, которых нет в ItemsSource.

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

1 Ответ

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

Нет, простого способа решения этой проблемы не существует.

Вам нужно будет либо сделать, как вы сказали, привязать к тексту, или, более правильно (по моему мнению, по крайней мере), создать специализированное производное ComboBox / прикрепленное поведение, где вы обрабатываете это между PreviewKeyPressed, TextChanged, LostFocus и т. Д.

Исходя из личного опыта, может быть болезненно заставить такое поведение работать идеально.

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

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