2011-01-06 12 views
0

コンボボックスにSaveState.SaveNameの値を設定する関数です。あなたが見ることができるように私は使用していないItemsSource私はこの機能を行うためのより良い方法を探しています。データバインディングでこれを行う方法

public void RestoreState(List<SaveState> names) 
{ 
    foreach (SaveState st in names) 
    { 
     Label l = new Label(); 
     l.Content = st.SaveName; 
     this.comboBox1.Items.Add(l); 
    } 
} 

私はこの試みた:

this.comboBox1.ItemsSource = names; 

をしかし、コンボボックスは、私のデータ型が移入されました。コンボボックスにデータメンバー "SaveName"を入力するような方法でItemsSourceを使用できますか?

答えて

3
this.comboBox1.ItemSource = names.Select(o=>o.SaveName) 

これはあなたが望むものですか?それを行うには

1

別の方法:

this.comboBox1.DataSource = names; 
this.comboBox1.DisplayMember = "SaveName"; 
関連する問題