Ho un controllo ListView che è associato a una raccolta osservabile. Quando gli oggetti vengono aggiunti alla raccolta osservabile, la lista non scorre automaticamente per mostrare l'elemento aggiunto più di recente. Sto cercando di aderire alle buone pratiche di WPF e vorrei evitare di scrivere codice nel code-behind della vista. C'è un modo semplice per farlo attraverso XAML o il codice del modello corrispondente?Esiste un modo semplice per fare in modo che ListView scorra automaticamente sull'elemento aggiunto più recentemente senza dover scrivere codice nel codice?
<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>
So unica soluzione usando 'ListView.ScrollIntoView()' sarebbe interessante vedere la sola soluzione XAML – sll