Question

Mon AutoCompleteBox appelle un service WCF lorsque la sélection est modifiée, généralement avec la souris. Toutefois, si l'utilisateur utilise les touches fléchées pour naviguer dans la sélection, l'événement se déclenche pour chaque élément, ce qui rend l'application trop de données intensives. Comment puis-je prévenir le AutoCompleteBox_SelectionChanged au feu lorsque les touches sont enfoncées?

J'ai trouvé ce qui ressemblait à une solution agréable mais il ne fonctionne pas http : //betaforums.silverlight.net/forums/p/137710/307786.aspx

Était-ce utile?

La solution

ok, plutôt que d'utiliser AutoCompleteBox_SelectionChanged, j'utilise AutoCompleteBox_DropDownClosed, et que ce soit réglé le problème.

Autres conseils

Je viens de découvrir comment je l'ai résolu ce même problème. Aussi je ne suis pas en utilisant SelectionChanged.
J'ai ajouté le comportement au point DataTemplate (à la racine Grid). Ce comportement attacher cliquez gestionnaire à l'élément. Lorsque les clés sont utilisées, le comportement est « dort », quand je clique sur le point avec la souris, s'appelle le comportement et faire son travail. (Propriété I également lier besoin d'élément à une propriété Tag de la grille de DataTemplate, donc je peux y accéder de comportement)

Ne convient pas à toutes les solutions, mais il peut être utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top