我想使用命令从ListViewIndex
事件获取PreviewMouseLeftButtonDown
的索引:
<ListView Name="ListViewFiles">
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewMouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding ListViewItemMouseLeftButtonDownCommand}"
CommandParameter="{Binding ElementName=ListViewFiles, Path=SelectedItem}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListView>
代码:
在这里,我有我的ListView
,但是我找不到找到我的ListViewItem
索引或对象的方法。我尝试SelectedItem
,但其null
public void Execute(object parameter)
{
var listView = parameter as ListView;
}
EventTrigger
的方法将不起作用。您可以使用MouseLeftButtonDownEvent
方法和视图代码背后的AddHandler
参数将事件处理程序连接到handledEventsToo
:
ListViewFiles.AddHandler(ListView.MouseLeftButtonDownEvent, new RoutedEventHandler((ss, ee) =>
{
(DataContext as Window43).ListViewItemMouseLeftButtonDownCommand.Execute(ListViewFiles.SelectedItem);
}), true);