我试图在 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 的各种文章,但我不确定这是否是我需要的。