【问题标题】:Edit ObservableCollection field编辑 ObservableCollection 字段
【发布时间】:2012-06-29 11:23:07
【问题描述】:

我的 ObservableCollection 包含 3 列: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;

        }

【问题讨论】:

  • 显示代码如何从数据库中填充数据。那么我们可以帮助您填写第三部分
  • 好的,我添加了一些代码。如果这很重要,我正在使用 SQLite

标签: windows-phone-7 observablecollection


【解决方案1】:

我几乎迷路了一整天,偶然发现了非常简单的解决方案......

只需要在课堂上做一点小改动,你就完全不需要搞乱 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); } }
}

那就&lt;Image Source="{Binding imagelink}"/&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2021-08-23
    • 1970-01-01
    相关资源
    最近更新 更多