我有一个看起来像这样的数据网格:
Name | Day1 | Day2 | ... | Day31
--------------------------------------
Employee 1 | M | M,N | ... | N
数据网格绑定到ObservableCollection
,ObservableCollection
包含属性Employee
和List<Schedule>
,每列绑定到列表List<Schedule>
将有0到2项,
Schedule类是:
public class Schedule
{
public int Id { get; set; }
public char[] EmployeeId { get; set; }
public char WorkCode { get; set; }
public DateTime EffectiveDate { get; set; }
public int PermitId { get; set; }
public int CompensationId { get; set; }
}
我使用IValueConverter
将List<Schedule>
的WorkCode转换为字符串,因此我可以在数据网格上显示它,但是,如果出现以下情况,我一直在努力将字符串转换回List<Schedule>
我编辑或添加新的时间表,我需要保留其他属性,例如EmployeeId,EffectiveDate。
编辑:
如果添加了新数据,则除WorkCode之外的所有内容均为default
。