1 回答

TA贡献1805条经验 获得超10个赞
您需要将数据转换为DataGrid可以处理的格式。创建一个包含所有属性的视图模型类:
public class EmployeeAndWorkTime
{
public string Name { get; set; }
public DateTime Date { get; set; }
public double Hours { get; set; }
public string TimeCode { get; set; }
}
...并绑定到IEnumerable<EmployeeAndWorkTime>您从现有TimeDatas集合创建的:
TransformedTimeDatas = TimeDatas.Select(timeData =>
{
EmployeeAndWorkTime[] viewModels = new EmployeeAndWorkTime[timeData.WorkTimes.Count];
for (int i = 0; i < timeData.WorkTimes.Count; ++i)
viewModels[i] = new EmployeeAndWorkTime()
{
Name = string.Format("{0} {1}", timeData.Employee.FirstName, timeData.Employee.LastName),
Date = timeData.WorkTimes[i].Date,
Hours = timeData.WorkTimes[i].Hours,
TimeCode = timeData.WorkTimes[i].TimeCode
};
return viewModels;
}).ToArray();
ListCollectionView collectionView = new ListCollectionView(TransformedTimeDatas);
collectionView.GroupDescriptions.Add(new PropertyGroupDescription("Name"));
this.grdTimeData.ItemsSource = collectionView;
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报