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中的任何项目。
有谁对如何完成这个有什么好主意吗?
谢谢。
可以使用事件触发器来完成。
包括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>