GridView/ListView Double Click

本文关键字:Click Double ListView GridView | 更新日期: 2023-09-27 18:05:02

我试图获得一个列表视图/网格视图,有可点击的行。我使用MVVM'ish风格设计,所以我的数据上下文确实指向另一个类。

我已经尝试了以下操作,但没有成功

<ListView ItemsSource="{Binding DelegateUsers}" SelectedItem="{Binding SelectedItem}">
  <ListView.View>
                <GridView>
                    <GridViewColumn Width="Auto">
                        <GridViewColumnHeader Content="Header1">
                            <GridViewColumnHeader.InputBindings>
                                <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding CommandDoubleClick}"/>
                            </GridViewColumnHeader.InputBindings>
                        </GridViewColumnHeader>

当我把输入绑定放入,我可以得到命令触发,但它只触发空白,而不是在listview中的任何项目。

有谁对如何完成这个有什么好主意吗?

谢谢。

GridView/ListView Double Click

可以使用事件触发器来完成。

包括

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

在xaml文件中,

<ListView ItemsSource="{Binding DelegateUsers}" SelectedItem="{Binding SelectedItem}">
<i:Interaction.Triggers>
  <i:EventTrigger EventName="MouseDoubleClick">
     <i:InvokeCommandAction Command="{Binding CommandDoubleClick}"/>
  </i:EventTrigger>  
</i:Interaction.Triggers>
  <ListView.View>
                <GridView>
                    <GridViewColumn Width="Auto">
                        <GridViewColumnHeader Content="Header1">
                        </GridViewColumnHeader>