We have one ResourceDictionary file, contains DataTemplate:
<DataTemplate x:Key="HeaderTemplete">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="24" />
</Grid.ColumnDefinitions>
<CheckBox HorizontalAlignment="Center" x:Name="checkBoxSelectAll"
VerticalAlignment="Center"
IsChecked="{Binding ElementName=somelbl, Path=Tag}" >
</CheckBox>
</Grid>
</DataTemplate>
<DataTemplate x:Key="listviewItemTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="24" />
</Grid.ColumnDefinitions>
<CheckBox x:Name="cbSelected"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Grid>
</DataTemplate>
Then we used them like this:
<ListView>
<ListView.View>
<GridView AllowsColumnReorder="False" >
<GridViewColumn HeaderTemplate="{StaticResource HeaderTemplete}"
CellTemplate="{StaticResource listviewItemTemplate}" Width="36">
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Now, my question is, how to attach click events for CheckBox in HeaderTemplate and CellTemplate, like OnHeaderChecked, OnItemChecked?