2010-12-30 6 views
1

J'utilise le contrôle AutoCompleteBox wpf toolkit et je veux qu'il affiche seulement 5 résultats, Comment puis-je définir cela?Nombre maximal de résultats AutoCompleteBox

J'ai remarqué qu'il existe une propriété appelée "MaxDropDownHeight" mais cela n'aide pas car plus de 5 résultats sont affichés mais avec une barre de défilement.

Répondre

1

Définir vos ItemFilter à un délégué de type ...

public AutoCompleteFilterPredicate<Object> ItemFilter { get; set; } 

... faisant également défaut le FilterMode-Custom. Un exemple est situé sur le site MSDN. Une fois la fonctionnalité de base implémentée, vous devrez conserver un compte au niveau de la classe afin de pouvoir renvoyer des valeurs N car le filtre sera appelé une fois pour chaque élément.

Ainsi, en définissant le nombre de niveaux de classe à 5; Une fois que vous avez atteint le 6, vous pouvez retourner false dans votre code de filtre.

En outre, vous aurez besoin de savoir quand les critères de recherche ont changé afin que vous puissiez commencer le processus de filtrage à partir de 0.