AutocompleteBox maximal Anzahl der Ergebnisse
-
14-10-2019 - |
Frage
Ich verwende das WPF -Toolkit AutoCompleteBox -Steuerelement und möchte, dass es nur 5 Ergebnisse anzeigt. Wie kann ich dies festlegen?
Ich habe festgestellt, dass es eine Eigenschaft namens "MaxDropdownHeight" gibt, aber es hilft nicht, da mehr als 5 Ergebnisse angezeigt werden, jedoch mit Scrollbar.
Lösung
Setze deine ItemFilter
zu einem Delegierten von Typ ...
public AutoCompleteFilterPredicate<Object> ItemFilter { get; set; }
... Dies wird auch die Standard FilterMode
zu Custom
. Ein Beispiel befindet sich auf der Msdn Seite? ˅.
Sobald Sie die Basisfunktionalität implementiert haben, müssen Sie eine Klassenniveau -Anzahl durchführen, damit Sie N -Werte zurückgeben können, da der Filter für jedes Element einmal aufgerufen wird.
Dadurch werden Ihre Klassenebene auf 5 festgelegt; Sobald Sie die 6 getroffen haben, können Sie in Ihrem Filtercode false zurückgeben.
Außerdem müssen Sie wissen, wann sich die Suchkriterien geändert haben, damit Sie den Filterprozess von 0 beginnen können.