I have a GridView where I want to detect a doubleclick event on the items in the list, i do it as follows:
<ListView>
<ListView.View >
<GridView >
<GridViewColumn Header="FileName">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding FileName}" MouseDoubleClick="Configuration_MouseDoubleClick"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding CreationDate}" Header="Date"/>
</GridView>
</ListView.View>
</ListView>
The problem is that I can only detect doubleclicks by attaching it to the control in the template.
How can I attach the MouseDoubleClick
event to the whole ListViewItem
? Is there any solution for that with PRISM?
If you're doing MVVM, you can bridge the gap between codebehind and your viewmodel the usual way--by using an attached behavior:
With that in your toolbox, you can write XAML like this (assuming
PersonViewModel
contains the string propertiesName
andTitle
, and anICommand
property namedSayHiCommand
that expects a string parameter):You can add the MouseDoubleClick event to ListViewItem in the ItemContainerStyle like this
Code behind..