我有包含3列的ObservableCollection:id,name,image。
前两个用db中的数据提交,我想用我的数据填充最后一个。在图像列中,我想放一些静态部分+ id
有可能吗?
我认为一些for循环可以完成这项工作,但不知道从哪里开始
编辑 - 我的代码:
对象:
public class HabitatDB
{
public int id { get; set; }
public string name { get; set; }
public string imagelink { get; set; }
}
获取数据:
ObservableCollection<HabitatDB> _habitatEntries = null;
private void GetHabitats()
{
string strSelect = "SELECT id, name FROM habitat ORDER BY id ASC";
_habitatEntries = (Application.Current as App).db.SelectObservableCollection<HabitatDB>(strSelect);
HabitatListBox.ItemsSource = _habitatEntries;
}
答案 0 :(得分:0)
我几乎整天都输了,偶然我找到了非常简单的解决方案......
课堂上只是一个小小的改变,你不需要乱用所有的ObservableCollection。
public class HabitatDB
{
public int id { get; set; }
public string name { get; set; }
public string imagelink { get { return string.Format("graphics/habitats/{0}.png", id); } }
}
然后只是<Image Source="{Binding imagelink}"/>