Подтвердить что ты не робот

WPF ListView - как программно добавлять объекты?

Даже если я знаю, что это не идеально - мне нужно программно заполнить listView (по любой причине).

Я объявляю свои столбцы в разметке:

            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
                    <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"/>
                </GridView>
            </ListView.View>

Я добавляю элементы, подобные этому в коде (очевидно, в цикле):

            MyData data = getDataItem(index); //< -- whatever
            ListViewItem item = new ListViewItem();
            item.DataContext = data;
            this.myListView.Items.Add(item);

Где MyData определяется как:

public class MyData
{
    public string Name { get; set; }
    public string Value { get; set; }
}

Элементы добавляются (я могу видеть строки), но я не вижу никакого содержимого.

Любая подсказка?

Любая помощь оценивается!

4b9b3361

Ответ 1

Работает с изменением кода на:

        MyData data = getDataItem(index); //< -- whatever
        this.myListView.Items.Add(data);

Теперь это выглядит очевиден, но... go figure!