让我们使用LongListSelector的工具包示例,但是我想在GroupHeader中显示带有城市名称的国家/地区的标志。 这甚至可能吗?
如果是,您建议的策略如何以及采用何种策略?请记住,城市按名称分组,标志图像路径不是密钥的一部分。国家/地区名称和FlagImage可以位于主表或列表中以供查找。
答案 0 :(得分:1)
似乎最简单的解决方案是将图像(使用转换器)添加到GroupItemTemplate
和GroupHeaderTemplate
并在转换器中查找,以确定要用于哪个路径基于密钥的图像。 (选项1)
或者,您可以为正在显示的列表使用复合键(组名称和图像路径),但这可能需要更改工具包代码,因此可能更复杂。 (选项2)
我对第二种选择更感兴趣,因为它对我来说感觉更清洁。第一种选择感觉有点像黑客,我只想在必要时使用转换器。
第二个选项要求您对将自己的自定义项添加到开源项目中可能带来的长期后果感到满意,这可能会在未来以可能会破坏您的更改的方式发生变化。