У меня есть SL4 DataGrid со столбцом, содержащим флажок:
<data:DataGridTemplateColumn Header="Check" CanUserSort="False" >
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="CheckRead" Click="CheckRead_Click" IsChecked="{Binding Acknowledged, Mode=TwoWay}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
Все работает нормально, пока пользователь нажимает напрямую на флажок. Если они щелкают где-либо еще в ячейке, ячейка выбирается. Но при последующих нажатиях на флажок - флажок изменяет состояние, но это изменение не отражается в связанном объекте.
Если пользователь нажимает на любую другую ячейку и затем возвращается, чтобы установить флажок, он снова работает.
Почему выбор ячейки отключает привязку флажка ????
Я попробовал решение, предложенное для установки горизонтального / вертикального выравнивания на растяжение, но это ничего не меняет.