【问题标题】:AutoCompleteBox: do not validate with Up/Down keysAutoCompleteBox:不使用向上/向下键验证
【发布时间】:2011-03-16 18:42:08
【问题描述】:

My AutoCompleteBox calls a WCF service when the selection is changed, usually with the mouse.但是,如果用户使用箭头键在选择中导航,则每个元素都会触发该事件,从而使应用程序的数据过于密集。 如何防止 AutoCompleteBox_SelectionChanged 在按键被按下时触发?

我发现这听起来像是一个不错的解决方案,但它不起作用http://betaforums.silverlight.net/forums/p/137710/307786.aspx

【问题讨论】:

    标签: silverlight autocompletebox selectionchanged


    【解决方案1】:

    好的,我没有使用 AutoCompleteBox_SelectionChanged,而是使用 AutoCompleteBox_DropDownClosed,这解决了问题。

    【讨论】:

      【解决方案2】:

      我刚刚发现我是如何解决同样的问题的。我也没有使用 SelectionChanged。
      我将行为添加到项目 DataTemplate(到网格根)。此行为将单击处理程序附加到项目。当使用键时,行为是“睡眠”,当我用鼠标单击项目时,行为被调用并使其工作。 (另外我将需要的 item 属性绑定到 DataTemplate 的 Grid 的 Tag 属性,所以我可以从行为中得到它)

      并非适用于所有解决方案,但可能很有用。

      【讨论】:

        猜你喜欢
        • 2011-06-21
        • 2014-11-16
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        相关资源
        最近更新 更多