GridView / ListView双击

时间:2015-07-26 22:54:52

标签: c# wpf listview gridview

我正在尝试获取具有可点击行的列表视图/网格视图。 我正在使用MVVM'ish样式设计,所以我的datacontext确实指向另一个类。

我尝试了以下但没有成功

<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>

当我将输入绑定放入i时,可以触发命令但是它只在空格中触发,而不是在列表视图中的任何项目上触发。

有没有人对如何做到这一点有任何好的想法?

感谢。                                                                                     

1 个答案:

答案 0 :(得分:0)

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

包含

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>