Silverlight AutoComplete ComboBox - 异步构建列表?

时间:2010-08-12 17:49:01

标签: silverlight asynchronous silverlight-4.0 silverlight-toolkit

我希望在Silverlight应用程序中有一个文本框,用户可以在其中键入,在输入几个字符后,控件会调用Web服务来检索用户可以选择的潜在选项列表。本质上它是一个提前输入的组合框,但我不想在内存中保留所有可能的选择,我想在从用户那里得到一些输入后动态加载它们。我希望Silverlight Toolkit中的AutoCompleteComboBox可以提供此功能,但我能找到的所有示例都使用一个完全保存在内存中的静态列表。

AutoCompleteComboBox可以这样做吗?如果是这样,怎么样?如果没有,我的其他选择是什么?

1 个答案:

答案 0 :(得分:1)

我最终根据他们的样本页面确定了这一点,尽管这很不明显。您在AutoCompleteTextBox的Populating事件上放置了一个事件处理程序。在处理程序内部设置e.Cancel = true然后触发异步事件。异步事件完成后,设置AutoCompleteTextBox的ItemsSource,然后调用其PopulateComplete()方法。似乎工作,但我没有进行广泛的测试。