WPF:使用命令从PreviewMouseLeftButtonDown事件获得ListViewIndex

问题描述 投票:0回答:1

我想使用命令从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;
}
wpf listview listviewitem
1个回答
0
投票
之前选中了该项目,因此使用EventTrigger的方法将不起作用。

您可以使用MouseLeftButtonDownEvent方法和视图代码背后的AddHandler参数将事件处理程序连接到handledEventsToo

ListViewFiles.AddHandler(ListView.MouseLeftButtonDownEvent, new RoutedEventHandler((ss, ee) => { (DataContext as Window43).ListViewItemMouseLeftButtonDownCommand.Execute(ListViewFiles.SelectedItem); }), true);
© www.soinside.com 2019 - 2024. All rights reserved.