Получить индекс ListView или ListViewItem из PreviewMouseLeftButtonDown - PullRequest
0 голосов
/ 25 июня 2018

Итак, у меня есть 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.

Есть предложения?

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте проверить ((System.Windows.FrameworkElement)e.OriginalSource).DataContext.

...