Добавление Silverlight Toolkit AutoCompleteBox с выбранным элементом - PullRequest
0 голосов
/ 17 февраля 2009

Я работаю с окном автозаполнения из Silverlight Tookit (декабрьский выпуск). Когда пользователь печатает, я использую веб-сервис для возврата ItemsSource, содержащего поиск только слова, которое пользователь в настоящее время печатает в AutoCompleteBox (в отличие от всей фразы, которая является поведением по умолчанию). Теперь я хотел бы, чтобы пользователь выбрал опцию из выпадающего списка, я хотел бы ПРИЛОЖИТЬ эту опцию к AutoComplteBox, а НЕ заменять ее, как это происходит сейчас.

Например, если последний элемент должен читаться как «Джон Смит». В настоящее время, когда пользователь вводит J-O-H-N, появится список, содержащий Джона, и они могут выбрать Джона по мере необходимости. По мере того, как они переходят к вводу S-M-I-T-H, я обработал Событие заполнения, чтобы передать веб-службе только последнее слово в свойстве .Text, и они получат список, включающий кузнеца. Все идет нормально. Однако, когда «Смит» выбран из DropDown, содержимое «Джон» заменяется содержимым «Смит», оставляя вас просто «Смит», а не «Джон Смит», как нам хотелось бы.

Я пытался справиться с этим, написав собственные обработчики для событий DropDownClosing и / или SelectionChanged. Похоже, ни одно из этих событий не является правильным для обработки.

Может ли кто-нибудь направить меня туда, где я мог бы управлять этим поведением?

Спасибо

1 Ответ

1 голос
/ 18 февраля 2009

Учитывая, что вы уже подключаетесь к событию при заполнении и, вероятно, начинаете запрашивать данные на сервере, почему бы просто не добавить «Джон» ко всем элементам в источнике элементов, прежде чем вернуть его? Тогда, когда вы совпадете, он уже будет там.

...