如何将DataGrid与一些动态列绑定,一些是静态的?

时间:2013-07-03 13:18:33

标签: c# wpf

我遇到了WPF DataGrid的问题,我真的不知道如何处理。问题是我目前有一个绑定到StaticResource的DataGrid。此资源是一个CollectionViewSource,绑定到视图模型中的ObservableCollection属性。 (CollectionViewSource的原因是在XAML代码中定义网格的排序顺序。)DataGrid中的列是“静态的”,在某种意义上我有AutoGenerateColumns="False"并在XAML中手动定义列。某些列是使用转换器计算的。这一切都正常。

但是现在我要求在网格中现有的“静态”列中间添加一个未定义数量的“动态”列,列数实际上取决于绑定到网格的数据。

比方说,我在网格中有一行代表公司的销售人员。对于每个销售人员,网格中存在一些“静态”列,例如,像年龄,工资,鞋子大小等东西。也有不同类型的销售人员,比如说类型A和B.如果我在GUI的下拉列表中选择类型A,网格也应该显示每个销售区域的列人负责。 A类销售人员可以(但不一定)负责区域1,2和3.B类销售人员可以负责区域6,7,8和9.因此对于所选择的每种类型,网格应该是显示每个区域的列,如果该人实际上对该区域负责,则填充该单元格。

我希望这个简单的例子有意义。那么我该如何将其引入现有的DataGrid呢?

0 个答案:

没有答案
相关问题