WPF ListView - 如何以编程方式添加项目?

时间:2009-08-20 11:00:57

标签: wpf listview listviewitem populate

即使我知道它不理想 - 我需要以编程方式填充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 个答案:

答案 0 :(得分:32)

它可以将代码更改为:

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

现在看起来很明显但是......去看看!