所以我有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
。
有什么建议吗?
答案 0 :(得分:2)
尝试检查((System.Windows.FrameworkElement)e.OriginalSource).DataContext
。