Desplazar WPF Listview a línea específica

WPF, aplicación similar a un navegador.
Tengo una página que contiene un ListView. Después de llamar a PageFunction, agrego una línea a ListView y quiero desplazar la nueva línea a la vista:

  ListViewItem item = ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;
  if (item != null)
    ScrollIntoView(item);

Esto funciona. Mientras la nueva línea esté a la vista, la línea tendrá el enfoque como debería.

El problema es que las cosas no funcionan cuando la línea no es visible.
Si la línea no está visible, no hay un ListViewItem para la línea generada, por lo que ItemContainerGenerator.ContainerFromIndex devuelve nulo.

Pero sin el elemento, ¿cómo puedo desplazar la línea a la vista? ¿Hay alguna forma de desplazarse a la última línea (o en cualquier lugar) sin necesidad de un ListViewItem?

Respuestas a la pregunta(11)

Su respuesta a la pregunta