AutoCompleteBox максимальное количество результатов - PullRequest
1 голос
/ 30 декабря 2010

Я использую wpf toolkit, элемент управления AutoCompleteBox и хочу, чтобы он отображал только 5 результатов. Как это установить?

Я заметил, что есть свойство с именем «MaxDropDownHeight», но это не помогает, поскольку отображается более 5 результатов, но с полосой прокрутки.

1 Ответ

1 голос
/ 31 декабря 2010

Установите ваш ItemFilter на делегата типа ...

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

... при этом по умолчанию FilterMode будет Custom.Пример находится на сайте MSDN .

После того, как базовая функциональность будет реализована, вам потребуется вести подсчет уровня класса, чтобы можно было возвращать N значений, так как фильтр будет вызыватьсяодин раз за каждый предмет.

Таким образом, установив счет уровня вашего класса на 5;как только вы нажмете 6, вы можете вернуть false в коде фильтра.

Кроме того, вам необходимо знать, когда изменились критерии поиска, чтобы вы могли начать процесс фильтрации с 0.

...