0

我有 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;

        }
4

1 回答 1

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}"/>

于 2012-06-29T14:35:13.407 回答