AutoCompleteBox (Silverlight 4) отображает ранее выбранные элементы в раскрывающемся списке - PullRequest
2 голосов
/ 13 декабря 2011

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

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

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

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

1 Ответ

0 голосов
/ 08 августа 2013

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

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

...