从 PreviewMouseLeftButtonDown 获取列表视图到列表视图项目的索引

Get Index of Listview ot ListViewItem from PreviewMouseLeftButtonDown

所以我有 ListViewMyData 对象。 一旦我在没有释放的情况下单击鼠标左键(因此尚未选择该项目),我想获得我的项目(ListViewItem 或只是 ListViewItem 索引...)

这就是我尝试过的方法:

ListView listView;

private void listView_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    var obj = e.Source;
    MyData myData = (MyData)(sender as ListView).SelectedItem;
    if (myData!= null)
    {
        // Do my stuff...
    }
}

很遗憾,因为 ListViewItem 还没有被选中,所以我的 myData 总是 null

有什么建议吗?

尝试检查 ((System.Windows.FrameworkElement)e.OriginalSource).DataContext