2016-09-30 3 views
1

ItemsSourceObservableCollection 인 경우 ListView이 있습니다.WPF ListView 선택된 항목 표시

<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()); 

으로 시도했지만이 방법은 올바른 인덱스를 반환하는 경우에도 작동하지 않습니다.

미리 도움을 청하십시오!

답변

2

에 따르면 MSDN에 따르면 ListView.ScrollInToView는 색인이 아닌 매개 변수로 표시 할 개체를 사용합니다.

+0

사실입니다! ShapesList.SelectedIndex = ChartViewModel.GetIndexOfSelectedROI(); ShapesList.ScrollIntoView (ShapesList.SelectedItem); 이 문제를 해결했습니다. 감사! –

관련 문제