即使我知道这不是最理想的方式,但出于某些原因,我需要通过编程方式填充一个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; }
}
我可以看到行正在被添加,但是我看不到任何内容。
有人有线索吗?
任何帮助都将不胜感激!