Я пытаюсь поймать событие с помощью DataGrid. То, что я хочу достичь, заключается в том, что когда пользователь нажимает ONCE на флажке ячейки datagrid, срабатывает событие, и я могу получить текущее значение ячейки. Однако CellChangedEvent срабатывает только тогда, когда выбор изменяется, и CellEditingEvent либо срабатывает, когда ячейка теряет фокус, либо никогда не срабатывает. Он никогда не срабатывает, если я попытаюсь сделать флажок изменяемым одним щелчком мыши, выполнив следующие действия:
<DataGrid Grid.ColumnSpan="2" Grid.Row="1" Grid.Column="0" AutoGenerateColumns="True" ItemsSource="{Binding MasterDataTable, Mode=TwoWay}" CanUserAddRows="False" Margin="10 5" CurrentCellChanged="DataGrid_CurrentCellChanged">
<DataGrid.Resources>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsEditing" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
</DataGrid>
Как я могу вызвать метод, как только пользователь нажмет флажок внутри ячейки? Спасибо заранее.