首页 文章

将元素列表绑定到DataGrid

提问于
浏览
0

我在将数据绑定到WPF DataGrid时遇到问题 .

有类似(简化)的类:

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

现在我需要一个显示这些数据的Datagrid . 该列表在网格的每个对象中具有相同数量的元素 .

所以应该有

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

我尝试了很多...最后在DataGridTemplateColumn中有一个Listbox,但是如何设置 Headers 呢?!?


在实际中更像是这样的:

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 {public string Name {get; set;} public bool Value {get;组; }}

和公共类TextBoxElement {public string Name {get; set;} public int Value {get;设置;}}

然后有一个List,其中包含Cl和Tl中每个值的状态 .

结果我需要一个像这样的DataGrid :(第一行是Header,第二行来自bool-list,显示的元素从第三行开始 .

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

1 回答

  • 0

    它可以通过模板制作:为数据网格的 Headers 创建一个模板,并将复选框(或任何你需要的)放在那里 .

相关问题