Estoy utilizando un CollectionViewSource en un modelo de vista de diálogo que tiene varios requisitos de filtrado, que funciona bien. También mantengo el equivalente del ítem seleccionado en una propiedad (SelectedProject), y me pregunto si podría/debería eliminarlo ya que la View conocerá el ítem actual. Mis datos se ve la unión como:CollectionViewSource CurrentItem
<ListView
ItemsSource="{Binding Projects.View}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedProject, Mode=TwoWay}">
uso el colocador para el SelectedProject para facilitar la prueba de la unidad, y la CurrentItem no parece ser ajustable por lo que yo puedo ver. También necesito lanzarlo al objeto correcto cuando quiero usarlo. OTOH, if el SelectedProject es redundante, entonces le mostraría el mismo respeto que cualquier otra redundancia y lo eliminaría.
Entonces, ¿cómo se suele tratar con el elemento actual cuando está utilizando un CollectionViewSource?
Puede establecer el elemento actual con varios métodos Mover, pero estoy de acuerdo en que la legibilidad vale la redundancia discutible. Cheers – Berryl
Ese último punto es incorrecto. CollectionView.MoveCurrentTo (elemento de objeto) le permitirá actualizar la selección en el modelo de vista. – Gusdor