1

我有一个 ListView,它的 View 在运行时在 Icon 模式和 Grid 模式之间动态切换(后者用 GridView 实现)。问题是,正如我在这里所描述的,当我在我的 ListView 定义中添加 ListView.GroupStyle 时,图标模式被搞砸了。因此,我想为该模式重置/禁用 GroupStyle。

所以,我的问题是:当我将 ListView 切换到网格模式时,有没有办法动态应用/重置 GroupStyle(通过触发器?) ?

我尝试<Setter Property="ListView.GroupStyle" Value="{x:Null}"/>为图标视图执行此操作(例如),但这无法编译,因为“无法设置属性设置器'GroupStyle',因为它没有可访问的设置访问器。”

任何建议都将受到热烈欢迎:-)

4

1 回答 1

0

可能有两种方法可以做到这一点......

  1. 而不是设置GroupStylex:Null保持现有集合不变GroupStyle,而是使用DataTriggers 重置其内部模板 use TemplateBinding

  2. 使用自下而上的方法,GroupDescriptions从您CollectionView的基于模式中删除您的。

于 2011-10-10T05:44:17.220 回答