AutoCompleteBox nombre maximum de résultats
-
14-10-2019 - |
Question
J'utilise le contrôle de boîte à outils WPF AutoCompleteBox et je le veux pour afficher seulement 5 résultats, Comment puis-je ceci?
Je l'ai remarqué qu'il ya une propriété appelée « MaxDropDownHeight » mais il ne l'aide depuis plus de 5 résultats sont affichés mais avec barre de défilement.
La solution
Définissez votre ItemFilter
à un délégué de type ...
public AutoCompleteFilterPredicate<Object> ItemFilter { get; set; }
... faire cela aussi par défaut le FilterMode
à Custom
. Un exemple est situé sur la site de MSDN.
Une fois que vous avez la fonctionnalité de base que vous aurez besoin mis en œuvre pour maintenir un compte de niveau de classe afin que vous puissiez retourner des valeurs N car le filtre sera appelé une fois pour chaque élément.
Ainsi en réglant votre nombre de niveau de la classe à 5; une fois que vous frappez le 6, vous pouvez revenir faux dans votre code de filtre.
De plus, vous aurez besoin de savoir quand les critères de recherche a changé de sorte que vous pouvez commencer le processus de filtrage de 0.