我有一个简单的列表视图,与caliburn micro绑定到数据。当我单击一个项目时,发生了一个事件,但是其他项目获得了蓝色选择,无法再次单击它(没有单击其他位置,然后再次单击它)。 我如何允许两次选择同一项目而不必先选择另一项?
注意:关于SO的所有其他问题似乎都在回答如何删除蓝色突出显示,但是我的问题是行为而不是样式
答案 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
}