问题
I have a DataGrid
and need to handle its events. I have a business logic to be implemented which needs to be handled in the ViewModel
and able to unit test.
Can I raise events and handle them in the ViewModel
? In this case how to unit test?
回答1:
You can use EventTrigger from System.Windows.Interactivity or MvvmLight
<DataGrid x:Name="myProtokollList">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding Path=OpenCommand}" CommandParameter="{Binding ElementName=myProtokollList, Path=SelectedItem.OriginalSatzX}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
来源:https://stackoverflow.com/questions/17736154/datagrid-event-handling-in-mvvm