有没有一种方法可以根据CollectionViewSource WPF中的时间间隔来分离分组?

时间:2020-02-27 17:25:58

标签: c# wpf datagrid collectionview

所以我有一个包含三列的数据网格:TimeStamp,Title和Message。假设我按下了按钮A,该按钮会生成标题A,并带有一条消息和时间戳,所有消息都会被记录

现在我的WPF表单根据标题将其分组:

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

假设我按下了另一个按钮,即按钮B,它会在其中生成标题B以及消息和时间戳。这样,它将创建一个不同的组以将其与其他现有组分开。

现在,如果我想按按钮A,则标题,消息和时间戳将附加到第一组。我想弄清楚如何将其分开以创建一个新组。有没有办法做到这一点?

我正在考虑更改标题,并在标题上添加数字2,如果弹出更多新组,则增加值,但这对最终用户没有吸引力。

1 个答案:

答案 0 :(得分:0)

您可以添加另一个PropertyGroupDescription

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

这将添加以下子组:
标题A
TimeStamp A
讯息1
讯息2
TimeStamp B
讯息4
讯息5

标题B
TimeStamp A
讯息3