2016-04-08 4 views
0

У меня есть этот WPF ListView:Доступ пользовательский элемент WPF ListView

<ListView x:Name="OracleListView"> 
    <ListView.View> 
     <GridView> 
      <GridView.Columns> 
       <GridViewColumn Header="Selected"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <CheckBox Checked="Item_Checked" Unchecked="Item_Unchecked"/> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
       <GridViewColumn Header="Name" /> 
      </GridView.Columns> 
     </GridView> 
    </ListView.View> 
</ListView> 

Я заполнить его так:

OracleListView.Items.Add(new ListBoxItem{Content="Table A"}); 
OracleListView.Items.Add(new ListBoxItem{Content="Table B"}); 
OracleListView.Items.Add(new ListBoxItem{Content="Table C"}); 

Так у меня есть ListView с 3 флажков и 3 строк. Ответ:

Как я могу получить доступ к столбцу флажка, соответствующему выбранному элементу?

ответ

1

Вы можете легко получить доступ соответствующий флажок в cheked обработчик событий, который вы уже определили:

private void Item_Checked(object sender, RoutedEventArgs e) 
{ 
    var checkBox = e.Source as CheckBox;  
}