我有一个简单的列表视图绑定到与caliburn micro的数据。当我点击一个项目时,一个事件发生但是其他项目获得蓝色选择而无法再次点击它(不再点击其他地方然后再次点击它)。如何在不必先选择其他项目的情况下两次选择相同的项目?
注意:关于SO的所有其他问题似乎都回答了如何删除蓝色突出显示,但我的问题是行为而非风格
您可以使用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
}