Захватить щелчок на ListView, чтобы увидеть, какой элемент был нажат, без изменения выбора - PullRequest
0 голосов
/ 15 ноября 2018

В настоящее время у меня есть реализация представлений списка в элементах управления элементами. При щелчке левой кнопкой мыши устанавливается свойство коллекции в источнике товаров. Как описано в ответе здесь: ItemsControl of ListViews, привязка SelectedItem из каждого ListView, где количество ListViews является динамическим, MVVM

Я хотел бы использовать что-то вроде щелчка правой кнопкой мыши на невыбранных, выбранных или отключенных элементах для извлечения значения из него в коде позади, без изменения текущего выделения.

Есть идеи?

1 Ответ

0 голосов
/ 15 ноября 2018

удалось выполнить то, что я искал, благодаря @Miamy и некоторому расширенному поиску.

private void ListView_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
   e.Handled = true;
   DependencyObject originalSource = (DependencyObject)e.OriginalSource;
   while ((originalSource != null && !(originalSource is ListViewItem)))
   {
      originalSource = VisualTreeHelper.GetParent(originalSource);
   }
   if (originalSource != null)
   {

   }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...