【问题标题】: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
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2012-12-18
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多