2013-07-19 50 views
0

我有一个DataGrid并需要处理它的事件。我有一个业务逻辑需要在ViewModel中处理,并且可以进行单元测试。MVVM中的DataGrid事件处理

我可以在ViewModel中举办活动并处理它们吗?在这种情况下如何进行单元测试?

+1

到你需要处理网格哪些活动?网格没有太多的交互性来启动业务逻辑,因此我的问题。 –

+1

我需要处理SelectedIndexChanged。通常想知道如何处理MVVM中的事件,因为视图不应该包含任何处理逻辑的代码。 – Sujith

+0

你是指'DataGrid'控件吗? –

回答

0

您可以使用从System.Windows.Interactivity EventTrigger或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> 
相关问题