2009-06-11 3 views
1

У меня есть listview с пользовательским сортировкой и фильтром, реализованным на нем ... Это фильтр на основе текстового поля, поскольку пользовательские типы в, элементы в списке просматриваются. Теперь ... когда я применяю сортировку по списку, фильтр очень медленный, потому что каждый раз, когда пользовательский метод сортировки сортировки вызывается для каждого элемента в списке при фильтрации ... как я могу избежать вызова метода сортировки пользовательского сортировки при фильтрации?WPF Listview SORT и FILTER проблема производительности

+0

Вы используете стандартный метод фильтров WPF? –

+0

Да, я использую стандартный метод фильтра просмотра wpf ... – Sandeep

ответ

0

Вы можете отсортировать список перед установкой его в ListView, она может быть менее удобно, но я думаю, что это единственный способ избежать прибегая при изменении фильтра

+0

Я сортирую список, прежде чем привязывать его к списку, но пользователь может изменить сортировку в любое время, щелкнув заголовок cloumn listview. Есть ли способ избежать вызова метода ICompare, когда мы фильтруем без сброса свойства таможни зрения, потому что он будет сортировать снова при сбросе этого свойства – Sandeep

0

проблемы с производительностью Список также может быть вызвано не- виртуализированный список:

для виртуализованного списка для отображения рассчитаны только видимые элементы, тогда как для не виртуализированного списка дисплей рассчитан для всех элементов. Это может быть катастрофическим для списков нескольких сотен предметов.

WPF: List boxes and virtualization