Question

Je travaille avec une boîte Autocomplete du Silverlight Tookit (communiqué Décembre). Comme les types d'utilisateurs, j'utilise un webservice pour retourner un ItemsSource contenant une recherche seulement le mot que l'utilisateur est en cours de frappe dans le AutoCompleteBox (comme oppossed la phrase entière, ce qui est le comportement par défaut). Ce que je voudrais maintenant faire est de savoir si l'utilisateur sélectionne une option dans le menu déroulant, je voudrais APPEND cette option au AutoComplteBox, pas le remplacer comme cela se passe maintenant.

Par exemple, si le dernier élément doit se lire comme « John Smith ». À l'heure actuelle, les types d'utilisateur J-O-H-N, une liste contenant John apparaîtra et ils peuvent sélectionner John au besoin. Comme ils se déplacent à taper S-M-I-T-H, j'ai manipulé le Peuplement événement pour ne laisser passer que le dernier mot dans la propriété .Text au service Web et ils vont obtenir une liste qui comprend smith. Jusqu'ici tout va bien. Cependant, lorsque « Smith » est sélectionné dans le menu déroulant, le contenu « John » sont remplacés par le contenu « Smith », vous laissant avec simplement « Smith », et non « John Smith » que nous aimerions.

J'ai essayé de régler ce problème en écrivant des gestionnaires personnalisés pour le DropDownClosing et / ou des événements SelectionChanged. Aucune de ces semble être l'événement correct de traiter.

Quelqu'un peut-il me diriger où je pourrais aller pour gérer ce comportement?

Merci

Était-ce utile?

La solution

Voyant que vous attacher déjà à l'événement et sur peuplant probablement le coup d'envoi requst au serveur pour les données, pourquoi ne pas simplement ajouter le « John » à tous les éléments de la ItemsSource avant de rendre? Puis, quand vous correspondez ça va déjà être là.

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