我有一个listview,它由sql数据库中的值填充。而不是为我正在寻找的'x'的每个值保存图像,我想知道是否有办法将图像放入x值的列。
因此,对于某列中的每个“1”实例,我想显示一个圆的图像。对于同一列中每个“2”的实例,我想显示一个正方形。
如果我保存每个实例的.jpg文件而不是数字,数据库会很快膨胀冗余图片,所以我想避免添加实际图片。有谁知道怎么做?
答案 0 :(得分:0)
有几种方法可以实现这一点,如果您使用ListBox
(可能是您想要的,而不是ListView
),那么您可以创建自定义DataTemplate 。
您的ListBox
将绑定到一组项目,每个项目都是一个自定义类型,表示从您的数据库填充的模型。
在此模型上可以是Image
属性,例如,它可以是适当图像的路径。在此Image
属性的getter中,您可以根据整数值(这是模型上的另一个属性)返回相应的路径。
在ListBox
DataTemplate中,您可以使用Image
控件,其Source
属性绑定到基础数据对象的Image
属性。
如果您希望使用使用GridView的ListView
,则可以将列的CellTemplate
设置为DataTemplate
,因此原理相同。这被描述为here。