我遇到的情况是,我在产品页面上填充ListView,并从我们的内容管理系统中检索产品部件记录。页面可能包含1-n个部分。产品部件可以停产,如果停产,可以选择链接到新的/更换产品页面。停止标志和新/替换页面的链接都在CMS的部分级别完成。
我收到的请求是将所有已停产的部分记录组合在一个共同的“停产”标题下,如果它们都链接到相同的新/替换产品页面(我们通常有不同尺寸的多个部件号/ SKU)同一产品)。
所以,如下所示:
Raw data:
Part 1 - Discontinued - Links to Page X
Part 2 - Discontinued - Links to Page X
Part 3 - Not Discontinued
Part 4 - Discontinued - Links to Page Y
Part 5 - Discontinued - Links to Page Y
Part 6 - Discontinued - Links to Page Y
Part 7 - Not Discontinued
请求的输出(前面的@表示已停止和未停止的行之间的不同视觉样式):
------------------------------------------------------
| @ Product has been discontinued. Please see Page X |
|----------------------------------------------------|
| @ Part 1 |
|----------------------------------------------------|
| @ Part 2 |
|----------------------------------------------------|
| Part 3 |
|----------------------------------------------------|
| @ Product has been discontinued. Please see Page Y |
|----------------------------------------------------|
| @ Part 4 |
|----------------------------------------------------|
| @ Part 5 |
|----------------------------------------------------|
| @ Part 6 |
|----------------------------------------------------|
| Part 7 |
------------------------------------------------------
我可以看到如何迭代分配给页面的所有部分并按目标新/替换页面对它们进行排序/分组,将它们放入我可以稍后循环的字典中,无论如何,但我不是找到很多关于是否可以用ListView以这种方式绑定它们。从逻辑上讲,它们是“组”,因此使用ListView分组会很棒,但是你可以使用动态GroupItemCounts吗?
由于时间限制,此时不能重构代码以不使用ListView。更多的选择是不进行此分组,但如果可以的话,我想接受请求。
任何帮助/提示都将受到赞赏,或者,如果它不可行,也可以对此进行确认。提前谢谢!