0

id、name、imageの3つの列を持つObservableCollectionがあります。

最初の2つはdbからのデータでファイルされており、最後の1つに自分のデータを入力したいと思います。画像の列に静的な部分と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 に答える