动态设置XAML中的ListView.GroupStyle?

时间:2011-10-09 15:42:07

标签: wpf listview groupstyle

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

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

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

欢迎任何建议: - )

1 个答案:

答案 0 :(得分:0)

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

  1. 而不是将GroupStyle设置为x:Null保持现有的集GroupStyle不变,而是使用使用{DataTrigger的{​​{1}}重置其内部模板1}}。

  2. 使用自下而上的方法,根据模式从TemplateBinding中移除GroupDescriptions