从PreviewMouseLeftButtonDown获取Listview或ListViewItem的索引

时间:2018-06-25 16:40:40

标签: c# wpf listview listviewitem

所以我有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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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