Tengo un ListView que está vinculado a una colección observable. A medida que se agregan elementos a la colección observable, la vista de lista no se desplaza automáticamente para mostrar el elemento agregado más recientemente. Intento cumplir con buenas prácticas de WPF y me gustaría evitar escribir cualquier código en el código subyacente de la vista. ¿Hay una manera simple de lograr esto a través del XAML o el código del Modelo correspondiente?¿Existe una manera simple de hacer que un ListView se desplace automáticamente al elemento agregado más recientemente sin tener que escribir ningún código en el código?
<ListView HorizontalAlignment="Center" ItemsSource="{Binding ScenarioSnippets}" Background="{x:Null}"
BorderBrush="{x:Null}" BorderThickness="0" SelectionMode="Single" VerticalAlignment="Top"
HorizontalContentAlignment="Center" IsSynchronizedWithCurrentItem="True">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Focusable" Value="False" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView Selector.IsSelected="True" AllowsColumnReorder="False">
<GridView.Columns>
<GridViewColumn CellTemplate="{StaticResource ScenarioSnippetItemCellTemplate}"
HeaderContainerStyle="{StaticResource GridViewHeaderStyle}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
sé única solución usando 'ListView.ScrollIntoView()' sería interesante ver solo la solución XAML – sll