使用所选项目附加Silverlight Toolkit AutoCompleteBox

时间:2009-02-17 19:02:49

标签: c# silverlight autocomplete silverlight-2.0 silverlight-toolkit

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

例如,如果最终项目应显示为“John Smith”。目前,当用户键入J-O-H-N时,将出现包含John的列表,并且他们可以根据需要选择John。当他们继续输入S-M-I-T-H时,我已经处理了Populating Event,只将.Text属性中的最后一个字传递给Web Service,他们将得到一个包含smith的列表。到现在为止还挺好。但是,当从DropDown中选择“Smith”时,内容“John”被内容“Smith”替换,只留下“Smith”,而不是“John Smith”。

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

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

由于

1 个答案:

答案 0 :(得分:1)

看到你已经附加到填充事件上并且可能已经开始向服务器发送数据请求,为什么不在将'John'附加到itemssource中的所有项目之后再将其返回?然后当你匹配时它就已经存在了。

相关问题