Как я могу отобразить элементы массива в WPF DataGrid?

I ' m пытается отобразить серию строк в WPF DataGrid, где каждая строка содержит массив логических значений (количество которых одинаково для всех строк, это не зубчатый 2D-массив), которые я хочу отобразить как отдельные столбцы, например.

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, но не уверен, что это то, что мне нужно.

11
задан Cygon 7 April 2011 в 13:52
поделиться