我有一个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>
欢迎任何建议: - )
答案 0 :(得分:0)
有两种方法可以做到这一点......
而不是将GroupStyle
设置为x:Null
保持现有的集GroupStyle
不变,而是使用使用{DataTrigger
的{{1}}重置其内部模板1}}。
使用自下而上的方法,根据模式从TemplateBinding
中移除GroupDescriptions
。