如何在wpf xaml mvvm中编写基于命令的鼠标双击列表视图中的记录事件

如何在wpf xaml mvvm中编写基于命令的鼠标双击列表视图中的记录事件,wpf,mvvm,Wpf,Mvvm,如何为customerresultlistview添加双击鼠标事件,此时使用正常的鼠标单击滚动鼠标,应该双击鼠标并将其设置为选择按钮 <ScrollViewer x:Name="scrollViewer" Focusable="False" VerticalScrollBarVisibility="Visible" Grid.Row="1" HorizontalScrollBarVisibility="Hidden">

如何为customerresultlistview添加双击鼠标事件,此时使用正常的鼠标单击滚动鼠标,应该双击鼠标并将其设置为选择按钮

<ScrollViewer x:Name="scrollViewer" Focusable="False"
              VerticalScrollBarVisibility="Visible" Grid.Row="1"
              HorizontalScrollBarVisibility="Hidden">

    <ListView x:Name="CustomerResultListView"
              ItemsSource="{Binding Segments[CustomerLookupSegment].Items[SearchResult].SegmentObject, Mode=TwoWay}"
              Focusable="False" SelectionMode="Single" BorderThickness="0"
              SelectionChanged="CustomerResultListView_SelectionChanged">
        <ListView.View>
            <GridView x:Name="CustomerResultGridView">
                <GridView.ColumnHeaderContainerStyle>
                    <Style TargetType="{x:Type GridViewColumnHeader}">
                        <Setter Property="Visibility" Value="Collapsed"/>
                    </Style>
                </GridView.ColumnHeaderContainerStyle>

2种方式:

<ListView ItemsSource="{Binding Items}">
        <ListView.InputBindings>
            <MouseBinding Gesture="LeftDoubleClick" Command="{Binding MyListViewCommand}"/>
        </ListView.InputBindings>
        <ListView.ItemTemplate>
            <DataTemplate DataType="{x:Type local:Item}">
                <TextBlock Text="{Binding Text}">
                    <TextBlock.InputBindings>
                        <MouseBinding Gesture="LeftDoubleClick" Command="{Binding MyItemCommand}"/>
                    </TextBlock.InputBindings>
                </TextBlock>
            </DataTemplate>
        </ListView.ItemTemplate>            
    </ListView>

或将偶数绑定到命令:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

<ListView>

    <i:Interaction.Triggers>
        <i:EventTrigger EventName="SomeEvent">
            <i:InvokeCommandAction Command="{Binding Path=SomeCommand, Mode=OneWay}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>

</ListView>
xmlns:i=”http://schemas.microsoft.com/expression/2010/interactivity"