让我们使用LongListSelector的工具包示例,但是假设我想在GroupHeader中显示一个带有城市名称的国家的旗帜。这有可能吗?
如果是,您将如何以及提出什么样的策略?请记住,城市是按名称分组的,而Flag Image路径不是键的一部分。国家名称和FlagImage可以在主表或列表中进行查找。
发布于 2011-01-13 21:38:56
似乎最简单的解决方案是将图像(使用转换器)添加到GroupItemTemplate和GroupHeaderTemplate中,并在转换器中进行查找,该转换器根据密钥确定图像要使用的路径。(选项1)
或者,您可以为正在显示的列表使用复合键(组名和图像路径),但这可能需要更改工具包代码,因此可能会更加复杂。(选项2)
我更倾向于第二种选择,因为它对我来说更干净。第一种选择感觉有点像黑客,我只喜欢在必要的时候使用转换器。
第二种选择要求您对将自己的定制添加到开源项目中的潜在长期后果感到满意,这可能会在未来以破坏您的更改的方式发生变化。
https://stackoverflow.com/questions/4678477
复制相似问题