2012-06-29 91 views
0

我有ObservableCollection有3列:id,name,image。編輯ObservableCollection字段

前兩個數據來自db,我想用我的數據填寫最後一個數據。在圖像列中,我想放一些靜態部分+編號

這可能嗎?

我認爲一些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

展示你是如何填充從數據庫數據的代碼。那麼我們可以幫你填寫第三部分 – nkchandra

+0

好吧,我添加了一些代碼。如果有問題,我使用SQLite – dargod

回答

0

我幾乎失去了整整一天,偶然發現我真的很簡單的解決方案...

只是在類的一個小的改變,你不需要混淆ObservableCollection AT ALL。

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