Проблема производительности сортировки и фильтрации в WPF Listview - PullRequest
1 голос
/ 11 июня 2009

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

Ответы [ 2 ]

1 голос
/ 04 декабря 2017

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

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

WPF: списки и виртуализация

0 голосов
/ 11 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...