C# 从PreviewMouseLeftButtonDown获取Listview和ListViewItem的索引
因此,我有C# 从PreviewMouseLeftButtonDown获取Listview和ListViewItem的索引,c#,wpf,listview,listviewitem,C#,Wpf,Listview,Listviewitem,因此,我有ListView和MyData对象。 一旦我单击鼠标左键而不释放(因此该项目尚未被选中),我想获取我的项目(ListViewItem或仅获取ListViewItem索引…) 这就是我尝试过的: ListView listView; private void listView_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var obj = e.Source; MyData myD
ListView
和MyData
对象。
一旦我单击鼠标左键而不释放(因此该项目尚未被选中),我想获取我的项目(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
尝试检查((System.Windows.FrameworkElement)e.OriginalSource.DataContext
有可能,有可能。