Silverlight AutoCompleteComboBox - построить список асинхронно? - PullRequest
1 голос
/ 12 августа 2010

Я хотел бы, чтобы в приложении Silverlight было текстовое поле, в которое пользователь мог бы вводить его, и после ввода нескольких символов элемент управления вызывает веб-службу для получения списка возможных вариантов, из которых пользователь может выбирать.По сути, это комбинированный список с опережением ввода, но я не хочу хранить все возможные варианты в памяти, я хочу загружать их динамически после получения некоторой информации от пользователя.Я надеюсь, что AutoCompleteComboBox из набора инструментов Silverlight может обеспечить эту функциональность, но все примеры, которые я могу найти, используют статический список, который полностью хранится в памяти.

Может ли AutoCompleteComboBox делать это?Если так, то как?Если нет, каковы мои другие варианты?

1 Ответ

1 голос
/ 16 августа 2010

В итоге я понял это на странице их примеров, хотя это было далеко не очевидно.Вы помещаете обработчик события в заполнение события AutoCompleteTextBox.Внутри обработчика вы устанавливаете e.Cancel = true и затем запускаете асинхронное событие.Когда асинхронное событие завершается, вы устанавливаете ItemsSource для AutoCompleteTextBox и затем вызываете его метод PopulateComplete ().Кажется, работает, но я не проверял это всесторонне.

...