WPF ListView 选中的项目可见

WPF ListView selected item visible

我有一个 ListView,它的 ItemsSourceObservableCollection 绑定。

 <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>

这个window有一个负责逻辑的模型:它计算ListView的选中项。我需要的是当window打开时,ListView的勾选项是可见的

我试过

ShapesList.ScrollIntoView(ChartViewModel.GetIndexOfSelectedROI());

但它不起作用,即使方法 returns 正确的索引。

在此先感谢您的帮助!

根据 MSDN ListView.ScrollInToView 将您要使其可见的对象作为其参数,而不是索引。