Question

J'essaie de personnaliser les suggestions sur le AutoCompleteBox dans la trousse d'outils WPF. En ce moment, j'ai un champ de nom qui, lorsque l'utilisateur entre les caractères se exécute la requête qui récupère le top 10 des enregistrements en fonction de ce nom. Je voudrais également filtrer par son prénom, j'ai essayé le fractionnement de la virgule et la recherche par le nom et les caractères entrés dans le premier nom.

Cependant, dès qu'un espace ou une virgule sont entrées dans la AutoCompleteBox, la fonctionnalité suggère cesse de fonctionner, que je crois parce que la propriété ValueMemberPath est définie comme nom de famille. Y at-il un travail autour pour cela, ou un moyen de modifier le ValueMemberPath pour gérer plusieurs valeurs? Merci!

Était-ce utile?

La solution

Si vous ne serez satisfait obtenir une réponse il y a un contrôle bien que je l'aide de CodeProject qui soutient la recherche par mots-clés avec API facile.

WPFAutoCompleteTextbox

Autres conseils

Il y a une autre façon simple d'obtenir AutoCompleteBox accepter plus d'une propriété pour filtrer: il suffit d'utiliser ValueMemberBinding comme ceci:

ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"

et définir « monconvertisseur » de manière à concaténer vos propriétés de filtre (bien séparés) en une seule chaîne; maintenant votre AutoCompleteBox utilisera toute la chaîne comme il était une seule propriété.

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