tags:

views:

11

answers:

0

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?