Я делаю первое (выставляю CollectionView
из ВМ), но что действительно важно, так это где ваша логика фильтрации. Это определенно должно быть в ВМ, чтобы его можно было протестировать, даже если представление должно подключить CollectionViewSource
к ВМ. Тем не менее, я не думаю, что есть что-то особенно противное или анти-MVVM в раскрытии CollectionView с вашей виртуальной машины.