serjou Asked:2020-09-24 19:23:14 +0000 UTC2020-09-24 19:23:14 +0000 UTC 2020-09-24 19:23:14 +0000 UTC 如何对 ListView 项目进行分组?wpf 772 问题很简单。我需要将我的ListView(其中GridView)分组到这样的地方: 问题是我铲了一堆文章,到处都用到了很多代码Code-Behind(甚至在构造函数中也经常设置一个集合)。我需要一个正常的MVVM解决方案。 c# 1 个回答 Voted Best Answer serjou 2020-09-24T21:35:39Z2020-09-24T21:35:39Z 问题解决了。需要做的是添加资源CollectionViewSource并添加GroupDescription. 就我而言,它是: <Window.Resources> <CollectionViewSource x:Key="envVariables" Source="{Binding Variables}"> <CollectionViewSource.GroupDescriptions> <PropertyGroupDescription PropertyName="Hive"/> </CollectionViewSource.GroupDescriptions> </CollectionViewSource> </Window.Resources> 并像这样ListView安装ItemsSource: <ListView ItemsSource="{Binding Source={StaticResource envVariables}}"> 并添加GroupStyle: <ListView.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <TextBlock FontWeight="Bold" FontSize="14" Text="{Binding Name}"/> </DataTemplate> </GroupStyle.HeaderTemplate> </GroupStyle> </ListView.GroupStyle>
问题解决了。需要做的是添加资源
CollectionViewSource并添加GroupDescription. 就我而言,它是:并像这样
ListView安装ItemsSource:并添加
GroupStyle: