目的:响应DataGrid的CheckBox单击事件。
DataGrid自带有CheckBox栏,但是得点击两次才能选中,第一次是选中行,第二次是选中CheckBox。
- 解决思路
自定义模板,单击即响应CheckBox_Click事件,注意设置 UpdateSourceTrigger=PropertyChanged,这很重要
<DataGridTemplateColumn Header="采样" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" Click="CheckBox_Click" IsChecked="{Binding File_Choose, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>