WPF ListView禁用选择但允许单击

时间:2019-02-14 18:12:09

标签: c# wpf caliburn.micro wpf-listview

我有一个简单的列表视图,与caliburn micro绑定到数据。当我单击一个项目时,发生了一个事件,但是其他项目获得了蓝色选择,无法再次单击它(没有单击其他位置,然后再次单击它)。 我如何允许两次选择同一项目而不必先选择另一项?

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

1 个答案:

答案 0 :(得分:1)

您可以利用MouseLeftButtonUp事件。例如,

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

在View模型中

 public void OnClick(object item)
 {
       if (item == null) return;
            // do something
 }