在MVVM中双击行

在MVVM中双击行,mvvm,Mvvm,请帮助使用MVVM为datagrid创建行双击事件,目前我使用的是MouseDoubleClick事件,当我们单击datagrid上的任意位置时,使用MouseDoubleClick事件,然后该事件将触发。请帮助我仅在双击行时生成事件 当前我正在使用的代码,即MouseDoubleClick事件: <i:Interaction.Triggers> <i:EventTrigger EventName="MouseDoubleClick"

请帮助使用MVVM为datagrid创建行双击事件,目前我使用的是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>  

您正在订阅DataGrid上的事件。当您双击整个Datagrid时,将触发该事件。如果希望此事件仅在单元格上激发,则必须在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>

欲了解更多信息,请


希望有帮助。你好

您好,谢谢您的回答,当我添加此代码时,未处理的异常将在设计时出现。谢谢,欢迎,哦,对不起,那么试试这个链接是一个非常类似的问题。我不是DataGrid的专家,但我认为事件应该订阅Cell属性。希望有帮助!