从 PreviewMouseLeftButtonDown 获取列表视图到列表视图项目的索引
Get Index of Listview ot ListViewItem from PreviewMouseLeftButtonDown
所以我有 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
。
所以我有 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
。