Tengo un gran ListBox con desplazamiento vertical habilitado, mi MVVM tiene New y Edit ICommands. Estoy agregando un nuevo elemento al final de la colección, pero quiero que la barra de desplazamiento también se posicione automáticamente al final cuando llamo a mi MVVM-AddCommand. También estoy haciendo un elemento editable (llamando a EditCommand con un elemento de fila particular) desde alguna otra parte de la aplicación para que mi ListBoxItem entre en el modo de edición usando DataTrigger, pero ¿cómo voy a traer esa fila en particular (ListBoxItem) al ver ajustando la posición de desplazamiento.Cómo controlar la posición de desplazamiento de un ListBox en una aplicación MVVM WPF
Si lo estoy haciendo en el lado de Vista, puedo llamar a listBox.ScrollInToView (lstBoxItem). Pero, ¿cuál es la mejor manera de resolver este problema de desplazamiento común desde una perspectiva de MVVM.
El uso del evento ListBox SelectionChanged y el método ScrollIntoView no rompe MVVM. Esto es completamente una funcionalidad de vista y debe ser manejado por la vista. El modelo de vista ni siquiera debería saber que ListBox existe o tiene control sobre dónde se encuentra un objeto en la vista. Lo único que debe hacer el modelo de vista es cambiar el elemento seleccionado, que debe ser una propiedad vinculada de ListBox al modelo de vista. – Tim