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
}