【问题标题】:ListView databinding to list of string arraysListView 数据绑定到字符串数组列表
【发布时间】:2015-01-26 16:26:36
【问题描述】:

我在网上看到很多例子,关于如何实现对对象属性的数据绑定。大多数人通过将属性DisplayMemberBinding="{Binding Date}" 添加到GridViewColumn 来做到这一点。

我想要做的略有不同:我有一个List<string[]>,并且我想在程序运行时动态地将多个列添加到我的GridView(它位于ListView 内)。每个新列都应该包含特定列表元素的内容。实际上这意味着第一列应该列出List的第一个字符串数组,第二列应该列出第二个索引,等等。

有谁知道如何实现这一点?

最好的问候!

【问题讨论】:

  • 它只是不能那样工作。您可以绑定到行集合,但不能绑定到列集合。该语法中没有任何内容可以知道每个 string[] 甚至都具有相同的计数。在后面的代码中,您可以一次手动创建一个列并绑定到 string[x]。
  • 好的,感谢您的回复!如何绑定到 string[x] 而不是对象的属性?

标签: c# wpf listview gridview data-binding


【解决方案1】:

在后面的代码中构建它并绑定到 [x]
这里 DocFields 只是一个公共集合

gvBinding = new Binding();
gvBinding.Mode = BindingMode.OneWay;                               
gvBinding.Path = new PropertyPath("DocFields[" + FieldIndex.ToString() + "].DispValueShort");

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2017-07-07
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2012-04-23
    • 2022-07-22
    相关资源
    最近更新 更多