2016-04-08 9 views
0

Ich habe diese WPF Listview:Zugang benutzerdefinierte Element von 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> 

Ich fülle es wie folgt aus:

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

So habe ich mit 3 Listenansicht Kontrollkästchen und 3 Saiten. Die Frage lautet:

Wie kann ich die Checkbox-Spalte für das ausgewählte Element zugreifen?

Antwort

1

Sie können die entsprechende Checkbox in der cheked Ereignishandler leicht zugänglich machen, die Sie bereits definiert haben:

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