WPF: restablece la posición de desplazamiento de ListBox cuando cambia ItemsSource

Actualmente tengo un ListBox cuya colección ItemsSource está vinculada a una propiedad en mi modelo de vista, de tipo IEnumerable. Cuando la referencia de esa propiedad cambia, ListBox se actualiza como se esperaba, sin embargo, tengo un problema porque si tengo una gran colección de elementos y me desplazo hasta la parte inferior de ListBox, y luego cambio la referencia a otra colección que contiene, digamos, 1 elemento , la vista ListBox está en blanco y no se muestra ninguna barra de desplazamiento. Luego tengo que desplazar el cuadro de lista hacia arriba con la rueda del mouse, hasta que aparezca el 1 elemento.

Entonces, lo que creo que busco es una forma de restablecer la posición de desplazamiento del ListBox en la parte superior, siempre que cambie la propiedad ItemsSource, de modo que siempre se muestre algo sin importar cuán grande o pequeña sea la colección.

Respuestas a la pregunta(5)

Su respuesta a la pregunta