0

我有一个使用 caliburn micro 绑定到数据的简单列表视图。当我单击一个项目时,会发生一个事件,但其他项目获得蓝色选择并且无法再次单击它(没有单击其他地方然后再次单击它)。我怎样才能允许选择相同的项目两次而不必先选择另一个项目?

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

4

1 回答 1

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
 }
于 2019-02-15T07:31:52.303 回答