В приложении WPF, если у меня есть наблюдаемая коллекция, отображаемая в виде сетки/списка. И пользователь может запросить фильтрацию того, что видно по предопределенному набору правил. Что было бы лучше производительность мудрая:Что лучше с точки зрения производительности: конвертер видимости VS, изменяющий весь источник
- Для каждого элемента, чтобы добавить привязку к его видимости с преобразователем
- Или изменить весь источник, чтобы быть отфильтрованной коллекцией.
Я не хочу, чтобы конвертер выполнял какую-либо логику - это, вероятно, будет простая проверка после того, как я уже сделал фильтр в модели представления. У меня нет кода, потому что я хочу понять, что лучше, а затем реализовать это.
[? Что быстрее] (https://ericlippert.com/2012/12/17/ performance-rant /) –
@Maya S Мое предложение - использовать триггер в вашем стиле. и управлять видимостью listboxitem с помощью корректного DataTrigger. Таким образом, вы не будете проходить через коллекцию элемента (например, в случае фильтрованной коллекции), и нет необходимости в каких-либо конвертерах. Дайте мне знать, если вам нужен пример. – Ilan
@Ilan Спасибо за комментарий. Это был один из моих вариантов, но при поиске в Интернете между конвертером и триггером большинство статей предполагало, что преобразователи лучше. Вот почему я ищу решение между этими 2, так как мне нужна лучшая производительность. –