代码之家  ›  专栏  ›  技术社区  ›  RationalGeek

Silverlight自动完成ComboBox-异步生成列表?

  •  1
  • RationalGeek  · 技术社区  · 14 年前

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

    自动完成ComboBox能做到这一点吗?如果是这样,怎么办?如果没有,我还有什么选择?

    1 回复  |  直到 14 年前
        1
  •  1
  •   RationalGeek    14 年前

    我最终根据他们的示例页面找到了这一点,尽管这一点并不明显。将事件处理程序放在autocompleteTextBox的填充事件上。在处理程序中,设置e.cancel=true,然后触发异步事件。当异步事件完成时,设置autocompleteTextBox的itemssource,然后调用其popultecomplete()方法。似乎有效,但我没有广泛测试过。