I made an extremely basic DataGrid to test it out, but I immediately ran into this issue, where clicking a checkbox doesnt do anything for the first 2 clicks. It looks like it takes a click to click off whatever it was on, 1 more click to focus before it can actually check it with the third click.
This is the DataGrid I'm using btw (https://xceed.com/xceed-datagrid-for-wpf/).
XAML:
<UserControl.Resources>
<DataTemplate x:Key="ItemTemplate">
<StackPanel>
<TextBlock Text="{Binding Property1}"/>
<CheckBox IsChecked="{Binding Property2}"/>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
<Grid>
<xcdg:DataGridControl ItemTemplate="{DynamicResource ItemTemplate}"
ItemsSource="{Binding Collection, Source={StaticResource SampleDataSource1}}"
UpdateSourceTrigger="CellContentChanged"
Margin="10">
</xcdg:DataGridControl>
</Grid>
The "SampleDataSource1" is just autogenerated but here it is anyway:
<SampleDataSource1:SampleDataSource1 xmlns:SampleDataSource1="clr-namespace:Expression.Blend.SampleData.SampleDataSource1">
<SampleDataSource1:SampleDataSource1.Collection>
<SampleDataSource1:Item Property1="Cras aenean" Property2="True"/>
<SampleDataSource1:Item Property1="Class mauris aliquam" Property2="False"/>
<SampleDataSource1:Item Property1="Maecenas integer duis curae" Property2="True"/>
<SampleDataSource1:Item Property1="Praesent nullam nunc" Property2="False"/>
<SampleDataSource1:Item Property1="Nam quisque" Property2="True"/>
<SampleDataSource1:Item Property1="Sed accumsan" Property2="False"/>
<SampleDataSource1:Item Property1="Aptent vivamus aliquam aliquet" Property2="True"/>
<SampleDataSource1:Item Property1="Blandit donec dis" Property2="False"/>
<SampleDataSource1:Item Property1="Amet commodo" Property2="True"/>
<SampleDataSource1:Item Property1="Ante conubia" Property2="False"/>
</SampleDataSource1:SampleDataSource1.Collection>