C# 将数据正确绑定到动态Datagrid
我的视图模型由6个字段组成:C# 将数据正确绑定到动态Datagrid,c#,wpf,xaml,data-binding,datagrid,C#,Wpf,Xaml,Data Binding,Datagrid,我的视图模型由6个字段组成: public int Program { get; set; NotifyPropChange("Program"); } public int Customer { get;set; NotifyPropChange("Customer"); } public int Weight { get; set; NotifyPropChange("Weight"); } public int Data1 { get; set; NotifyPropChange("Dat
public int Program { get; set; NotifyPropChange("Program"); }
public int Customer { get;set; NotifyPropChange("Customer"); }
public int Weight { get; set; NotifyPropChange("Weight"); }
public int Data1 { get; set; NotifyPropChange("Data1"); }
public int Data2 { get; set; NotifyPropChange("Data2"); }
public RuntimeData Data3 { get; set; NotifyPropChange("RuntimeData");}
类运行时数据如下所示:
public class RuntimeData
{
public int[] Parameter;
public RuntimeData()
{
Parameter = new int[121];
}
}
我需要通过DataGrid显示这些数据,这很简单:
<DataGrid Margin="1,20,1,15.2"/>
问题在于Data3.Parameters是由121个元素组成的数组
我不知道如何正确地绑定数据,以便从Data3.Parameter获得包含126列程序、客户、权重、Data1、Data2和121个参数的DataGrid
我认为手动创建这126列中的每一列都是一种错误的方法。该技术是围绕强类型数据集构建的,因此,如果使用126个属性创建类,将避免许多问题。对于一个报告模块,我做了很多,它对我来说表现很好。这真的是唯一的方法吗?因为,如果有1000个或更多变量,这种方法听起来很糟糕。