Итак, у меня есть 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.
Возможен решение здесь.