Even if I know it's not ideal - I need to programmatically populate a listView (for whatever reason).
I am declaring my columns in the markup:
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"/>
</GridView>
</ListView.View>
I am adding the items like this in code (it's obviously in a loop):
MyData data = getDataItem(index); //< -- whatever
ListViewItem item = new ListViewItem();
item.DataContext = data;
this.myListView.Items.Add(item);
Where MyData is defined as:
public class MyData
{
public string Name { get; set; }
public string Value { get; set; }
}
The items are being added (I can see the rows) but I don't see any content.
Anyone any clue?
Any help appreciated!