WPF在一个DataGrid中组合了两个集合

eri*_*200 3 collections wpf list

我有两个集合,我想在一个表中一起显示.我打算为此使用一个水平DataGrid,我想弄清楚将集合暴露给DataGrid的最佳方法是什么.(这里描述了一个水平DataGrid解决方案:WPF水平DataGrid)

有点椅子和桌子的荒谬的例子.在我的应用程序中,我有一个表列表和一个主席列表(表和主席都有Date和NumberOfItems属性):

public List<Table> TableList { get; set; }
public List<Table> ChairList { get; set; }
Run Code Online (Sandbox Code Playgroud)

在xaml中我想将DataBind添加到一个组合列表中,以便我得到类似的东西:

Date             | 01-Jan-2011 | 02-Jan-2011 | 03-Jan-2011 | 04-Jan-2011 
Number of tables |     5       |     6       |             |     7       
Number of chairs |     3       |             |     2       |       
Run Code Online (Sandbox Code Playgroud)

TableList和ChairList没有相同数量的项目.暴露可绑定组合集合的最佳方法是什么?

Dan*_*zey 8

试试这CompositeCollection堂课.有一个很好的例子,在这里,包括展示如何在综合名单模板多种项目类型.这里很好的一点是你可以在代码中创建集合并公开它以进行绑定,或者在两个独立绑定的集合中在Xaml中构建它.