Wpf listview отключить выбор, но разрешить нажатие

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

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

1 ответ

Решение

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

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

И во Вью Модель

 public void OnClick(object item)
 {
       if (item == null) return;
            // do something
 }
Другие вопросы по тегам