【发布时间】:2011-12-21 23:44:18
【问题描述】:
我想按创建日期将我的项目(图像)分组到 ListBox 中。然后我就用这段代码:
<ListBox.GroupStyle>
<GroupStyle />
</ListBox.GroupStyle>
但是当我尝试应用一些样式(即边框)时,我没有显示任何组名。只有边框 这是我使用 DateTime 进行分组的新实现:
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="1" CornerRadius="8">
<TextBlock Text="{Binding Path=DateCreated}" FontWeight="Bold" HorizontalAlignment="Center"/>
</Border>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListBox.GroupStyle>
这是我主窗口中的 ICollectionView:
ICollectionView view = CollectionViewSource.GetDefaultView(CollectedFiles);
view.GroupDescriptions.Add(new PropertyGroupDescription("DateCreated", new DateTimeToDateConverter()));
view.SortDescriptions.Add(new SortDescription("FileFullName", ListSortDirection.Ascending));
注意:我使用 DateTimeToDateConverter() 转换器,它返回没有时间的日期。
【问题讨论】: