2011-03-16 5 views
2

내 자동 완성 상자는 일반적으로 마우스를 사용하여 선택을 변경하면 WCF 서비스를 호출합니다. 그러나 사용자가 화살표 키를 사용하여 선택 영역을 탐색하면 이벤트가 각 요소에 대해 실행되어 응용 프로그램이 너무 많은 데이터를 사용하게됩니다. 키를 누를 때 AutoCompleteBox_SelectionChanged가 실행되지 않게하려면 어떻게합니까? AutoCompleteBox : 위/아래 키를 사용하여 유효성을 검사하지 않습니다.

내가 좋은 솔루션처럼 소리하는이를 찾았지만 오히려 AutoCompleteBox_SelectionChanged, 내가 사용 AutoCompleteBox_DropDownClosed를 사용하는 것보다, http://betaforums.silverlight.net/forums/p/137710/307786.aspx

답변

2

이 확인되지 않으며,이 문제를 해결했습니다.

1

방금 ​​내가이 동일한 문제를 어떻게 해결했는지 발견했습니다. 또한 SelectionChanged를 사용하지 않습니다.
DataTemplate (Grid 루트에) 항목에 비헤이비어를 추가했습니다. 이 동작은 클릭 처리기를 항목에 연결합니다. 키가 사용될 때 동작은 "잠자기"입니다. 마우스로 항목을 클릭하면 동작이 호출되어 작동합니다. (또한 DataTemplate의 Grid의 Tag 속성에 필요한 속성을 바인딩하여 동작에서 가져올 수 있습니다.)

모든 솔루션에 적합하지는 않지만 유용 할 수 있습니다.

관련 문제