以编程方式将列定义添加到Wpf和MVVM中的DataGrid?

以编程方式将列定义添加到Wpf和MVVM中的DataGrid?,wpf,mvvm,datagrid,Wpf,Mvvm,Datagrid,我想在我的用户界面中创建一个透视表 注意 请注意,列数不是静态的 这是我的ER图 这是我的主视图模型 public类MainViewModel:ViewModelBase { 公共可见集合颜色{get;set;} } ColorViewModelclass 公共类ColorViewModel:ViewModelBase { public ObservableCollection SizeqtyInformation列表{get;set;} } SizeQtyInformationView

我想在我的用户界面中创建一个透视表

注意 请注意,列数不是静态的

这是我的
ER图

这是我的
主视图模型

public类MainViewModel:ViewModelBase
{
公共可见集合颜色{get;set;}
}
ColorViewModel
class

公共类ColorViewModel:ViewModelBase { public ObservableCollection SizeqtyInformation列表{get;set;} }
SizeQtyInformationViewModel
class

公共大小QTYInformationViewModel:ViewModelBase { 公共大小{get;set;} 公共数量{get;set;} } 现在,我想将这些绑定到datagrid,并获得所需的结果

我有一个想法,但不知道如何实施

这个想法是:

如果我可以以编程方式定义
列定义
,那么我也可以绑定列

有没有办法实现上述想法?
或者有什么办法解决我的问题吗?

我找到了这个问题的答案,我已经把答案写出来了