【发布时间】:2015-09-18 16:15:25
【问题描述】:
我在 C# WPF 中有一个 DataGrid,我想以有组织的方式列出数据,但问题是动态绑定列加载很难处理,因为我的类需要动态字段名称?
代码
public EmployeeDataGrid_BiWeek(string fromData, string untilDate, Benefit[] selectedBenefits, Employee[] selectedEmployees)
{
InitializeComponent();
foreach (Benefit benefit in selectedBenefits)
{
var col = new DataGridTextColumn();
col.Header = benefit.getName();
col.Binding = new Binding(benefit.getName());
// ^^ the above binding is based on the field name
mainDataGrid.Columns.Add(col);
}
foreach (Employee emp in selectedEmployees)
{
mainDataGrid.Items.Add(new BiEmpGridItem(emp));
}
}
public class BiEmpGridItem {
public string Name { get;set; }
public string Birthday { get; set;}
// need a field here with the name of the binding?
public BiEmpGridItem(Employee ee)
{
this.Name = ee.lastName + ", " + ee.firstName;
this.Birthday = ee.getDateOfBirth();
}
}
}
问题
如上所示,我的类中似乎需要一个与用户指定名称相同的字段名称。有没有一种方法可以让一个 String 字段使用 benefit.getName() 作为它的名称?如果不是,如何解决绑定基于字段名称这一事实?
每位员工都可以获得多项福利
【问题讨论】: