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

Posted

技术标签:

【中文标题】WPF ListView - 如何以编程方式添加项目?【英文标题】:WPF ListView - how to add items programmatically? 【发布时间】:2010-11-21 06:46:18 【问题描述】:

即使我知道这并不理想 - 我需要以编程方式填充 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);

现在看起来很明显,但是……去看看吧!

【讨论】:

嘿伙计,不客气 - 很高兴它也帮助了其他人 :) 您是否也碰巧知道如何解决相同的问题,有一个通用列表,可以采用不同的对象,具有不同的属性? 哇,另一个佩西迷在这里,或者佩西可以编码! :) 无论如何,谢谢@RobinVanPersi

以上是关于WPF ListView - 如何以编程方式添加项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从viewmodel中选择listview项?

如何使用 MVVM 应用程序在 WPF 中以编程方式设置 DataGrid 的选定项?

按钮按下以编程方式将新行添加到 ListView,如何?

如何在Android ListView中为菜单项创建图标?

在 Android 中以编程方式创建带有自定义列表项的 ListView - 没有 xml 列表项布局

如何像在 Winform 中那样以编程方式在 WPF 中添加事件处理程序