Я хочу сгруппировать свои объекты (изображения) в ListBox к дате его создания. Тогда я просто использовать этот код:ListBox Groupstyle display: Как создать название группы?
<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() конвертер, который возвращает даты без времени.
Wow..great .. действительно пропустите этот один. Большое спасибо .. его отображение. – Raf