请帮助使用MVVM为datagrid创建Row Double Click事件,目前我正在使用MouseDoubleClick事件,当我们点击datagrid上的任何地方然后该事件被触发时使用MouseDoubleClick事件。请帮助我在双击行时生成活动。
我正在使用的代码,即MouseDoubleClick事件:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding RowClick}" CommandParameter="{Binding ElementName=grdManageCab, Path=SelectedItem}">
</i:InvokeCommandAction>
</i:EventTrigger>
</i:Interaction.Triggers>
答案 0 :(得分:1)
您正在DataGrid上订阅该事件。当您使用DoubleClick时,整个Datagrid将触发该事件。如果您希望此事件仅在Cell上触发,则必须在DataGridCell上触发此事件
<DataGrid>
<DataGridCell>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding RowClick}" CommandParameter="{Binding ElementName=grdManageCab, Path=SelectedItem}">
</i:InvokeCommandAction>
</i:EventTrigger>
</i:Interaction.Triggers>
</DataGridCell>
</DataGrid>
如需了解更多信息,请here。
希望有所帮助。问候!