我正在使用一个 ItemsControl,它填充了一个包含几种不同数据类型的集合。每种数据类型都有自己的DataTemplate,而且都显示正确,但是我的问题是:当有多个相同类型一个接一个显示时,第一个必须在它上面显示一个标题,最后一个必须显示它下面的一条水平线。有没有办法在 XAML 中检测到这一点,还是我需要稍微预处理这个列表来设置标志?
数据如下:
Patient
Test
Result <-- header before this
Result
Result <-- line after this
Test
Result <-- header before, line after
Patient
Comment <-- header before this
Comment
Comment <-- line after this
Test
Result <-- header before, line after
我不想在显示之前对数据类型进行分组,它们需要按照它们到达的顺序显示。