【发布时间】:2012-04-19 04:40:57
【问题描述】:
我正在开发 WPF 应用程序来呈现和纠正大量数据。 我即将实现一个数据网格,其中包含来自外部服务填充的 3 个不同来源的数据。 首先,我将仅使用来自一个源(主源)的数据填充网格。 但是,有时自动验证器会在一个单元格上触发验证警告或错误,并且要求用户应该能够在选定的一个旁边的列中查看来自其他 2 个源的数据。
类似这样的:
Standard view:
| col1 src1 | col2 src1 | col3 src1 |
| | | |
| |faulty | |
| | | |
用户希望在“col2 src1”列旁边显示来自源 2 和 3 的数据,如下所示:
| col1 src1 | col2 src1 | col2 src2 | col2 src3 | col3 src1 |
| | | | | |
| |corrected | | | |
| | | | | |
然后能够使用来自其他 2 个来源的数据更正格式化错误的单元格,然后再次折叠列。
我正在尝试在这个上使用 mvvm 模式,所以到目前为止我已经用 ListCollectionView 填充了 DataGrid。 该列表包含具有如下属性的项目:
MyRowItem {string col1, string col2, string col3}
然后,我将有 2 个额外的集合,其中包含上述类型的项目,但来自其他 2 个来源。
我不知道如何实现此功能,并且可以在逻辑上使用一些帮助。 我应该采取什么方法?
【问题讨论】:
标签: wpf c#-4.0 datagrid listcollectionview