行双击MVVM

时间:2014-03-11 06:48:39

标签: mvvm

请帮助使用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>  

1 个答案:

答案 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

希望有所帮助。问候!