WPF zone de liste déroulante de l'auto-complétion/filtre automatique?
Je suis impatient de trouver quelques solides (gratuit, Open Source, ou tutoriel/exemple de code pour faire un WPF Combobox ne autocomlete/filtre automatique que l'utilisateur tape. Mais tout ce que j'ai essayé jusqu'à présent a eu une sorte de problème...
-
Une Réutilisables WPF zone de texte de saisie semi-automatique est venu près, mais je ne peux pas le faire travailler avec plus d'un filtre (plus d'info ici).
-
WPF saisie semi-automatique de zone de texte/zone de liste déroulante ne fonctionne pas pour moi car il hérite de UserControl, et donc ne prend pas en charge les DataTemplates j'ai besoin (pour affichage/sélection de la valeur d'une propriété pour un objet avec des propriétés multiples).
-
Filtrant automatiquement une zone de liste déroulante dans WPF n'a pas fonctionné, car il ne semble jamais trouver la EditableTextBox partie de l'héritage zone de liste déroulante code (via
(TextBox)base.GetTemplateChild("PART_EditableTextBox")
qui semble renvoie toujours null). -
La construction d'un Filtrée zone de liste modifiable pour WPF obtient juste coincé dans une boucle d'actualisation des débordements alors la pile après je tape quelques lettres.
D'autres choses que j'ai vu:
-
Je sais que Windows Forms contrôle Combobox a AutoCompleteMode et j'ai pu l'incorporer dans WPF, mais je ne peux pas imaginer qu'il joue très bien avec mon WPF liaisons de données.
-
C'est peut-être trop complexe et j'ai besoin de simplifier, peut-être par la construction d'une dimension (une seule propriété) ObservableCollections pour la ComboBoxen... Cependant, le défi de l'application de plusieurs filtres (un ensemble par une autre valeur de la commande, et l'un de ce que l'utilisateur tape) à de multiples contrôles à l'aide de différentes vues d'un même ensemble de données nécessiterait un montant ridicule de la puissance de traitement de détruire et de reconstruire la liste à chaque fois que l'utilisateur tape un caractère!
Donc... je suis au bout du rouleau. Des suggestions?
Vous devez vous connecter pour publier un commentaire.
Si votre zone de liste déroulante a une certaine source de données attaché à elle ,
juste faire
vous êtes bon pour aller
Essayez celui-ci:
http://blogs.windowsclient.net/dragonz/archive/2010/02/23/autocomplete-textbox-control-for-wpf.aspx