停用ListView多项选择,但保留复选框值

时间:2018-07-26 17:35:35

标签: c# xaml listview uwp

我有一个由电影流派组成的ListView。用户可以选择多种类型。它保存在数据库中。

在“管理模式”下,我要具有相同的ListView:复选框和值。只有在这里管理员才能更改SelectedItems。我想禁用ListView的选择。我尝试了以下步骤:

  1. 如果我没有将“ SelectionMode”从“ Multiple”设置为“ None”,则该复选框将消失,因为没有“ DisableSelection”。
  2. 如果我将IsHitTestVisible设置为False:我无法滚动ListView
  3. 我试图修改样式(ListViewItem),在该样式中,我将MultiSelectSquare可见性设置为始终可见,并且还删除了MultiSelectClipTransform,因为如果SelectionMode不为多个,则此元素将隐藏Checkbox。关键是:该复选框在那里,但所有项目的selectedvalue都未选中。

有人有解决方法吗?

1 个答案:

答案 0 :(得分:0)

如果我是正确的话,那么您需要一个ListView,它具有普通ListView的所有内容,但是用户(您的情况的管理员)不能更改选择。

如果是这样,那么我为您找到了解决方案。只需将HitTestVisible的{​​{1}}属性设置为false。像这样:

ItemsPanel