我有一个ListView
,其ItemsSource
与ObservableCollection
绑定。
<ListView
Name="ShapesList"
ItemsSource="{Binding ChartViewModel.ShapeList}"
Grid.Row="1"
Margin="10,0,10,5"
SelectionMode="Multiple">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Path=DataContext.IsChecked, Mode=TwoWay}" Content="{Binding Path=Name, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="PdC" DisplayMemberBinding="{Binding Name}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
此窗口有一个负责逻辑的模型:它计算ListView
的选中项。我需要的是当窗口打开时,ListView
的选中项目可见。
我试过
ShapesList.ScrollIntoView(ChartViewModel.GetIndexOfSelectedROI());
但它不起作用,即使该方法返回正确的索引。
提前感谢您的帮助!