¿Cómo puedo mostrar elementos de matriz en un WPF DataGrid?

Estoy tratando de mostrar una serie de filas en una cuadrícula de datos WPF donde cada fila contiene una matriz de booleanos (cuyo número es el mismo para todas las filas, no es una matriz 2D irregular) que quiero mostrar como columnas individuales , p.ej

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   |

Actualmente, estoy usando esta clase para mis filas de 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; }
}

En el caso del mundo real, haz que sean 128 booleanos. Realiza el trabajo por el momento (siempre y cuando nadie cree planes cíclicos con una duración de más de 128 días), pero es una solución bastante fea.

¿De alguna manera puedo alimentar una matriz de booleanos en DataGrid? He echado un vistazo a varios artículos sobre la implementación de ValueConverters, pero no estoy seguro de que sea lo que necesito.

Respuestas a la pregunta(1)

Su respuesta a la pregunta