Установка флажка previewmouseup не должна запускаться - PullRequest
0 голосов
/ 02 февраля 2019

щелкнув в любом месте строки dataGrid, необходимо установить флажок и выполнить соответствующее действие триггера флажка.Если я щелкаю где-нибудь в строке dataGrid, флажок проверяется, но я поставил флажок, проблема в 1-м столбце, когда я пытаюсь установить флажок, тогда два события вызывают флажок check / unchecked и событие mouseup также запускается.В этом случае Mouseup не должен быть уволен.**** Примечание: Никакой код не должен обрабатываться в XAML ****

<DataGrid>
 <i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewMouseUp">
<i:InvokeCommandAction Command="{Binding DataContext.RowSelectionCommand, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding DataContext.CheckedCommand, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</i:EventTrigger>
<i:EventTrigger EventName="Unchecked">
<i:InvokeCommandAction Command="{Binding DataContext.UnCheckedCommand, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</i:EventTrigger>

</CheckBox>
</DataTemplate>
<DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
...