8,735
社区成员
发帖
与我相关
我的任务
分享
private void Dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count == 1)
{
ColorClass colorClass = (ColorClass)e.AddedItems[0];
colorClass.IsChecked = !colorClass.IsChecked;
}
}
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Margin="12,0,0,0" HorizontalAlignment="Center" Content="{Binding DataContext.Id,RelativeSource={RelativeSource AncestorType=DataGridRow}}" IsChecked="{Binding IsSelected,RelativeSource={RelativeSource AncestorType=DataGridRow}}" IsThreeState="False" Click="CheckBox_Click"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
private void CheckBox_Click(object sender, RoutedEventArgs e)
{
CheckBox chk = (CheckBox)sender;
chk.IsChecked = true;
}
<Setter Property="IsSelected" Value="{Binding IsChecked}"></Setter>