Как это сделать с привязкой данных - PullRequest
0 голосов
/ 06 января 2011

Вот функция для заполнения комбинированного списка значениями 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; 

Но поле со списком было заполнено моим типом данных. Могу ли я использовать ItemsSource таким образом, чтобы он заполнял комбинированный список элементом данных «SaveName»?

Ответы [ 2 ]

3 голосов
/ 06 января 2011
this.comboBox1.ItemSource = names.Select(o=>o.SaveName)

Это то, что вы хотите?

1 голос
/ 07 января 2011

Еще один способ сделать это:

this.comboBox1.DataSource = names;
this.comboBox1.DisplayMember = "SaveName";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...