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; }
}
элементы добавляются (я вижу строки), но я не вижу никакого контента.
кто-нибудь знает?
любая помощь ценю!
1 ответов
это работает, изменяя код:
MyData data = getDataItem(index); //< -- whatever
this.myListView.Items.Add(data);
сейчас это выглядит очевидным, но ... иди разберись!