Wpf listview 禁用选择但允许单击
Wpf listview disable selection but allow clicking
我有一个使用 Caliburn Micro 绑定到数据的简单列表视图。当我单击一个项目时,会发生一个事件,但其他项目会变成蓝色 selection 并且无法再次单击它(无需单击其他地方然后再次单击它)。
我怎样才能允许 select 对同一项目进行两次,而不必先 select 另一个项目?
注意:SO 上的所有其他问题似乎都回答了如何删除蓝色突出显示,但我的问题是行为而不是样式
您可以利用 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
}
我有一个使用 Caliburn Micro 绑定到数据的简单列表视图。当我单击一个项目时,会发生一个事件,但其他项目会变成蓝色 selection 并且无法再次单击它(无需单击其他地方然后再次单击它)。 我怎样才能允许 select 对同一项目进行两次,而不必先 select 另一个项目?
注意:SO 上的所有其他问题似乎都回答了如何删除蓝色突出显示,但我的问题是行为而不是样式
您可以利用 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
}