Установка события Filter
в CollectionViewSource будет означать, что событие вызывается, даже если не требуется фильтрация, которая сделает процесс менее эффективным.
Официальный способ использования события Filter
добавив его при фильтрации и удалив позже, когда фильтр будет очищен.
viewsource.Filter += viewsource_Filter;
Тогда:
viewsource.Filter -= viewsource_Filter;
// как узнать, сколько существует событий!?
Если вы используете событиенеобходимо убедиться, что вы не добавляете событие каждый раз, когда изменяется значение фильтра, потому что помимо наличия избыточных событий, скрывающихся вокруг (= приложение работает усерднее), вам придется удалить все события, чтобы очистить фильтр.
Таким образом, есть преимущество в использовании свойства Filter
, потому что вы можете легче очистить фильтр, установив для свойства null
.
viewsource.view.Filter = null;