我有一个可观察的项目集合,其中每个项目都有一个名称和一个“组名”(两个字符串)。
棘手的部分是,在 XAML 中,我需要设置此集合的样式,以使具有相同组名的所有项目彼此相邻列出,并且组名显示在顶部。
我为组名的布局以及每个正在显示的项目的布局设计了用户控件。我玩过 ItemsControl,但不知道如何设置它的样式,以便具有相同组的项目以某种方式“合并”到使用通用 ItemControl 用户控件作为其源的相同 ItemsControl 中,组名称显示在顶部。
我确实通过使用一组“组”来完成这项工作,每个组内都有一组项目,因为绑定工作得很好。但是,我没有考虑到每个项目可能位于多个组中(将一个人视为“工作朋友”和“同事”组,因此需要复制)。
非常感谢任何建议或解决方案:)