Я пытаюсь отобразить ряд строк в 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, но я не уверен, что мне нужно.