【问题标题】:Wpf listview disable selection but allow clickingWpf listview 禁用选择但允许单击
【发布时间】:2019-02-14 18:12:08
【问题描述】:
我有一个使用 caliburn micro 绑定到数据的简单列表视图。当我单击一个项目时,会发生一个事件,但其他项目获得蓝色选择并且无法再次单击它(没有单击其他地方然后再次单击它)。
我怎样才能允许选择相同的项目两次而不必先选择另一个项目?
注意:关于 SO 的所有其他问题似乎都回答了如何删除蓝色突出显示,但我的问题是行为而不是风格
【问题讨论】:
标签:
c#
wpf
caliburn.micro
wpf-listview
【解决方案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
}