0

我正在使用 Silverlight Tookit(12 月发布)中的自动完成框。当用户键入时,我使用 web 服务返回一个 ItemsSource,其中仅包含用户当前在 AutoCompleteBox 中键入的单词的查找(与整个短语相反,这是默认行为)。我现在想做的是,如果用户从下拉列表中选择一个选项,我想将该选项附加到 AutoComplteBox,而不是像现在那样替换它。

例如,如果最后一项应该读作“John Smith”。目前,当用户键入 JOHN 时,将出现一个包含 John 的列表,他们可以根据需要选择 John。当他们继续键入 SMITH 时,我已经处理了填充事件以仅将 .Text 属性中的最后一个单词传递给 Web 服务,他们将获得一个包含 smith 的列表。到现在为止还挺好。但是,当从下拉菜单中选择“Smith”时,内容“John”会被内容“Smith”替换,只剩下“Smith”,而不是我们想要的“John Smith”。

我试图通过为 DropDownClosing 和/或 SelectionChanged 事件编写自定义处理程序来解决这个问题。这些似乎都不是要处理的正确事件。

有人可以指导我去哪里管理这种行为吗?

谢谢

4

1 回答 1

1

既然您已经附加到 on populating 事件并且可能会启动对服务器的数据请求,为什么不在返回之前将“John”附加到 itemssource 中的所有项目?然后,当您匹配时,它就已经存在了。

于 2009-02-18T00:27:26.400 回答