Привязка списков элементов к сетке данных - PullRequest
0 голосов
/ 09 мая 2018

У меня проблема с привязкой данных к WPF DataGrid.

Существует класс, подобный (упрощенный):

public ClassToShow
{
    public int ANumber {get; set;}
    public List<bool> TheList {get; set;}
}

и теперь мне нужен Datagrid, показывающий эти данные. TheList имеет одинаковое количество элементов в каждом объекте для сетки.

Так должно быть

ANumber | TheList[o] | TheList [1] | ...

Я много пробовал ... наконец DataGridTemplateColumn со списком в, но как тогда установить заголовок?!?


В реальности это больше похоже на:

public class ClassToShow
{
    public int row {get; set;}
    public List<CheckBoxElement> Cl{get; set;}
    public List<TextBoxElement> Tl{get; set;}
    public List<string> Steps {get; set;}
}

с открытый класс CheckBoxElement { публичная строка Name {get; задавать;} public bool Value {get; задавать; } }

и открытый класс TextBoxElement { публичная строка Name {get; задавать;} public int Value {get; задавать;} }

Затем существует список с состоянием для каждого значения в Cl и Tl.

В результате мне нужна DataGrid, подобная этой: (Первая строка - это заголовок, вторая - из списка bool, элементы для отображения начинаются с третьей строки.

   | Cl[0].Name | Cl[1].Name |...| Tl[0].Name |...| Step
--------------------------------------------------------------
   | Checkbox   | Checkbox   |...| Checkbox   |...|
--------------------------------------------------------------
1  | Checkbox   | Checkbox   |...| Textbox    |...| Combobox
2  | ...
....

1 Ответ

0 голосов
/ 06 декабря 2018

Это может быть сделано с помощью шаблона: создайте шаблон для заголовка таблицы данных и установите флажки (или все, что вам нужно) там.

...