Есть ли способ отделить группировку на основе времени появления в CollectionViewSource WPF? - PullRequest
0 голосов
/ 27 февраля 2020

Итак, у меня есть сетка данных с тремя столбцами: метка времени, заголовок и сообщение. Допустим, я нажимаю кнопку A, которая генерирует заголовок A, с сообщением и отметкой времени, где все это будет записано

Сейчас моя форма WPF группирует ее на основе заголовка:

<CollectionViewSource.GroupDescriptions>
     <PropertyGroupDescriptions PropertyName="Title" />
</CollectionViewSource.GroupDescriptions>

Допустим, я нажимаю другую кнопку, кнопку B, где она генерирует заголовок B, сообщение и метку времени. При этом он создаст другую группу, чтобы отделить ее от других существующих групп.

Теперь, если я хочу нажать кнопку A, заголовок, сообщение и метка времени будут добавлены к первой группе. Я хочу выяснить, как отделить его, чтобы создать новую группу. Есть способ сделать это?

Я думал об изменении заголовка и добавлении к нему числа 2 и увеличении значения, если появляется больше новых групп, но это не нравится конечному пользователю.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете добавить еще PropertyGroupDescription.

<CollectionViewSource.GroupDescriptions>
     <PropertyGroupDescriptions PropertyName="Title" />
     <PropertyGroupDescriptions PropertyName="TimeStamp" />
</CollectionViewSource.GroupDescriptions>

Это добавляет подгруппы, как в: Заголовок A TimeStamp A Сообщение 1 Сообщение 2 TimeStamp B Сообщение 4 Сообщение 5

Заголовок B TimeStamp A Сообщение 3

...