2010-12-30 4 views
1

Ich benutze wpf toolkit AutoCompleteBox Kontrolle und ich möchte es nur 5 Ergebnisse anzeigen, wie kann ich dies einstellen?AutoCompleteBox maximale Anzahl an Ergebnissen

Ich habe festgestellt, dass es eine Eigenschaft namens "MaxDropDownHeight" gibt, aber es hilft nicht, da mehr als 5 Ergebnisse angezeigt werden, aber mit Bildlaufleiste.

Antwort

1

Legen Sie Ihre ItemFilter zu einem Delegierten des Typs ...

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

... tun dies auch die FilterMode-Custom ausfällt. Ein Beispiel befindet sich auf der Website MSDN.

Sobald Sie die Basisfunktionalität implementiert haben, müssen Sie eine Zählung auf Klassenebene beibehalten, damit Sie N-Werte zurückgeben können, da der Filter für jedes Element einmal aufgerufen wird.

Also, indem Sie die Anzahl Ihrer Klassenstufen auf 5 setzen; Sobald Sie die 6 drücken, können Sie in Ihrem Filtercode false zurückgeben.

Zusätzlich müssen Sie wissen, wann sich die Suchkriterien geändert haben, so dass Sie mit dem Filtern von 0 beginnen können.