ListView分组WPF - 仅显示包含多个项目的组

时间:2017-12-03 18:27:58

标签: c# wpf listview

假设我按列“time”对ObservableCollection进行分组。 如何仅显示包含多个项目的组?

1 个答案:

答案 0 :(得分:0)

这有点粗糙,但你可以折叠你不想要的组:

<ListBox.GroupStyle>
    <GroupStyle>
        <GroupStyle.ContainerStyle>
            <Style TargetType="GroupItem">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ItemCount}" Value="1">
                        <Setter Property="Visibility" Value="Collapsed" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</ListBox.GroupStyle>

由于WPF文档质量差,使用它有点令人沮丧。 GroupStyle.HeaderTemplate is documented比大多数WPF更好,但是他们仍然无法告诉你模板的DataContext是什么类型或它的属性是什么。嗯,这是MS.Internal.Data.CollectionViewGroupInternal

如果上述内容不适用于您正在做的事情,那么您就可以编写模糊的单行问题而无需详细说明。