Я использую CollectionViewSource в модели представления диалога, которая имеет различные требования к фильтрации, которая работает нормально. Я также поддерживаю эквивалент выбранного элемента в свойстве (SelectedProject), и мне интересно, могу ли я/мог покончить с ним, поскольку View будет знать текущий элемент. Связывание данных выглядит следующим образом:
<ListView
ItemsSource="{Binding Projects.View}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedProject, Mode=TwoWay}">
Я использую setter для SelectedProject для облегчения модульного тестирования, и CurrentItem не представляется настраиваемым, насколько я могу видеть. Мне также нужно направить его на нужный объект, когда я захочу его использовать. OTOH, если SelectedProject избыточен, тогда я бы показал такое же уважение, как и любое другое избыточность, и удалю его.
Итак, как вы обычно относитесь к текущему элементу при использовании CollectionViewSource?