Wpf listview отключить выбор, но разрешить нажатие - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть простое представление списка, привязанное к данным с помощью caliburn micro.Когда я щелкаю элемент, происходит событие, но другой элемент получает выделение синего цвета и не может щелкнуть его снова (не щелкая в другом месте, затем снова на нем).Как я могу позволить выбрать один и тот же элемент дважды, не выбирая сначала другой элемент?

Примечание. Все остальные вопросы по SO, похоже, отвечают на вопрос, как убрать синюю подсветку, но моя проблема с поведением, а не стилем

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете использовать событие MouseLeftButtonUp.Например,

 <ListView ItemsSource="{Binding Data}" x:Name="MyListView" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action OnClick($this)]"  />

И в View Model

 public void OnClick(object item)
 {
       if (item == null) return;
            // do something
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...