Я хочу сгруппировать свои элементы (изображения) в ListBox по дате их создания.Затем я просто использую этот код:
<ListBox.GroupStyle>
<GroupStyle />
</ListBox.GroupStyle>
НО Когда я пытался применить какой-то стиль (например, Border), у меня не отображалось имя группы.ТОЛЬКО Граница Здесь моя новая реализация группировок с использованием 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 в моем MainWindow:
ICollectionView view = CollectionViewSource.GetDefaultView(CollectedFiles);
view.GroupDescriptions.Add(new PropertyGroupDescription("DateCreated", new DateTimeToDateConverter()));
view.SortDescriptions.Add(new SortDescription("FileFullName", ListSortDirection.Ascending));
ПРИМЕЧАНИЕ: Я использую конвертер DateTimeToDateConverter (), который возвращает дату без времени.