Wpf listview 禁用选择但允许单击

Wpf listview disable selection but allow clicking

我有一个使用 Caliburn Micro 绑定到数据的简单列表视图。当我单击一个项目时,会发生一个事件,但其他项目会变成蓝色 selection 并且无法再次单击它(无需单击其他地方然后再次单击它)。 我怎样才能允许 select 对同一项目进行两次,而不必先 select 另一个项目?

注意:SO 上的所有其他问题似乎都回答了如何删除蓝色突出显示,但我的问题是行为而不是样式

您可以利用 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
 }