我的AutoCompleteBox在更改选择时调用WCF服务,通常使用鼠标。但是,如果用户使用箭头键浏览选择,则会为每个元素触发事件,从而使应用程序的数据密集程度过高。 如何在按下键时阻止AutoCompleteBox_SelectionChanged触发?
我发现这听起来像是一个很好的解决方案,但它不起作用http://betaforums.silverlight.net/forums/p/137710/307786.aspx
答案 0 :(得分:2)
好吧,我没有使用AutoCompleteBox_SelectionChanged,而是使用AutoCompleteBox_DropDownClosed,这解决了这个问题。
答案 1 :(得分:1)
我刚刚发现我是如何解决同样的问题的。我也没有使用SelectionChanged 我向项目DataTemplate添加了行为(到Grid根目录)。此行为将单击处理程序附加到项目。当使用键时,行为是“休眠”,当我用鼠标点击项目时,行为被调用并使其工作。 (另外,我将item的所需属性绑定到DataTemplate的Grid的Tag属性,因此我可以从行为中获取它)
不适合所有解决方案,但可能有用。