Wpf 如何在ViewModel类中处理DataGrid事件

Wpf 如何在ViewModel类中处理DataGrid事件,wpf,xaml,Wpf,Xaml,我试图在ViewModel类中处理DataGrid事件。由于DataGrid中没有命令属性,因此在DataGrid中处理事件变得非常困难。我引用了,但是System.Windows.Interactivity.dll在构建项目时出现了一些异常。请帮助我。以下是我在项目中所做的一个示例。我使用EventToCommand中的mvvm light版本,但是System.Windows.Interactivity.dll也应该可以工作 <DataGrid ItemsSource="{Bind

我试图在ViewModel类中处理DataGrid事件。由于DataGrid中没有命令属性,因此在DataGrid中处理事件变得非常困难。我引用了,但是System.Windows.Interactivity.dll在构建项目时出现了一些异常。请帮助我。

以下是我在项目中所做的一个示例。我使用EventToCommand中的mvvm light版本,但是System.Windows.Interactivity.dll也应该可以工作

  <DataGrid ItemsSource="{Binding MyView}" AutoGenerateColumns="False"
              x:Name="myProtokollList"
              IsReadOnly="True" 
              CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="true"
              SelectionMode="Extended" SelectionUnit="FullRow"
              SelectedItem="{Binding SelectedRow, Mode=OneWay}"
              IsSynchronizedWithCurrentItem="true">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="MouseDoubleClick">
                <Commanding:EventToCommand  Command="{Binding Path=OpenCommand}" 
                                            CommandParameter="{Binding ElementName=myProtokollList, Path=SelectedItem}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>


显示一些代码,您获取的异常DataGrid事件应该在视图的代码隐藏中处理,因为它们是UI元素。如果您发布一些代码和/或错误消息,可能会有人提供更多帮助。