1

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

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

4

1 回答 1

1

我最终根据他们的示例页面弄清楚了这一点,尽管这远非显而易见。您在 AutoCompleteTextBox 的 Populating 事件上放置了一个事件处理程序。在处理程序中设置 e.Cancel = true 然后触发异步事件。当异步事件完成时,您设置 AutoCompleteTextBox 的 ItemsSource,然后调用其 PopulateComplete() 方法。似乎工作,但我没有广泛测试它。

于 2010-08-16T14:36:53.740 回答