2011-12-13 2 views
2

Я планировал использовать AutoCompleteBox (silverlight 4) так же, как работает диалог сохранения файла: каждый раз, когда пользователь вводит строку, в выпадающем списке отображаются только совпадающие элементы ,AutoCompleteBox (Silverlight 4) отображает ранее выбранные элементы в выпадающем списке

Однако это не то поведение, которое я получаю от AutoCompleteBox. Я опишу пример bayavior: в моем случае у меня есть коллекция с двумя строками: «xxx» и «yyy». AutoCompleteBox привязан к этой коллекции. Пользователь начинает печатать «xxx». Выпадающий список правильно отображает «xxx». Пользователь выбирает «xxx» из списка. Пользователь удаляет «xxx», а вместо него вводит «yyy». Выпадающий список отображает как «xxx», так и «yyy».

Что я пытался сделать: 1. Пытался играть с FilterMode. Если я использую режим «Нет», оба элемента всегда отображаются. Любой другой режим обеспечивает описанное выше поведение. 2. Попробовал установить свой собственный предикат фильтрации, привязав свойство Filter к модели. Кроме того, установите FilterMode в «Custom». Любая попытка ввода внутри AutoCompleteBox приводит к сбою приложения.

Я действительно буду признателен за любую помощь, сгореть на этом уже два часа .. Спасибо

ответ

0

Я столкнулся с теми же ошибками, и для меня это было вызвано стилизацией ListBoxItem. Используйте стиль по умолчанию, и проблема должна исчезнуть.

https://stackoverflow.com/a/5529940/2568763

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