我正在尝试在WPF DataGrid中显示一系列包含布尔数组的行,每行包含一个布尔数组(对于所有行来说数量是相同的,不是一个嵌套的二维数组),我想将其作为单独的列进行显示,例如:
Name | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 |
-----------------------------------------------------------------
Bring out Trash | X | | X | | | X |
Pay Bills | | | | | X | |
Commit Suicide | | | | | | X |
目前,我正在使用这个类来处理我的 DataGrid 行:
private class GridRow {
public string Name { get; set; }
public char Day1 { get; set; }
public char Day2 { get; set; }
public char Day3 { get; set; }
public char Day4 { get; set; }
public char Day5 { get; set; }
public char Day6 { get; set; }
public char Day7 { get; set; }
public char Day8 { get; set; }
public char Day9 { get; set; }
}
在现实世界的情况下,将布尔值设为128。这可以暂时解决问题(只要没有人创建超过128天长度的循环计划),但这是一个相当丑陋的解决方案。
我是否可以以某种方式将布尔数组输入到DataGrid中?我已经查看了各种有关实现ValueConverters的文章,但我不确定那是否是我需要的。