1

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

AutoCompleteComboBox可以做到这一点吗?如果是这样,怎么样?如果不是,我的其他选择是什么?

回答

1

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