Я сделал это в своем проекте, добавив свойство FilterResult к объектам, которые я показывал в ListView. Затем в шаблоне элемента, используемого для ListView, я поместил DataTrigger в FilterResult, с Setter on Visibility, что-то вроде:
<DataTrigger Binding="{Binding FilterResult}" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
Затем, когда пользователь меняет фильтр, я просто просматриваю коллекцию, обновляю каждый FilterResult (который является свойством PropertyChanged Notifying) и вуаля! : =)
Другим решением, все еще использующим флаг FilterResult, было бы создание NotifyingCollection, подключенной к вашей основной Коллекции, которая выставляет только элементы, имеющие FilterResult в качестве true. Следовательно, вы должны управлять событиями CollectionChanged, если одно значение переключателя элемента FilterResult ...