Wpf listview禁用选择但允许单击

问题描述 投票:0回答:1

我有一个简单的列表视图绑定到与caliburn micro的数据。当我点击一个项目时,一个事件发生但是其他项目获得蓝色选择而无法再次点击它(不再点击其他地方然后再次点击它)。如何在不必先选择其他项目的情况下两次选择相同的项目?

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

c# wpf caliburn.micro wpf-listview
1个回答
1
投票

您可以使用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
 }
© www.soinside.com 2019 - 2024. All rights reserved.