WPF - redefinir a posição de rolagem do ListBox quando o ItemsSource for alterado

Atualmente, tenho um ListBox cuja coleção ItemsSource está vinculada a uma propriedade no meu viewmodel, do tipo IEnumerable. Quando a referência dessa propriedade é alterada, o ListBox é atualizado conforme o esperado, no entanto, eu tenho um problema, pois se eu tiver uma grande coleção de itens e rolar para a parte inferior do ListBox, altere a referência para outra coleção que contém, por exemplo, 1 item , a exibição ListBox está em branco e nenhuma barra de rolagem é exibida. Preciso rolar a caixa de listagem para cima com a roda do mouse, até que o item 1 seja exibido.

Então, o que eu acho que estou procurando é uma maneira de redefinir a posição de rolagem do ListBox para o topo, sempre que a propriedade ItemsSource for alterada, para que algo sempre seja exibido, não importa quão grande ou pequena a coleção.

questionAnswers(5)

yourAnswerToTheQuestion