将元素列表绑定到DataGrid

时间:2018-05-09 11:22:58

标签: c# wpf mvvm wpfdatagrid

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

有一个类(简化):

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

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

所以应该有

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

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

在实际中更像是:

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

和     公共类TextBoxElement     {         public string Name {get;组;}         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 :(得分:0)

可以通过模板来制作:为数据网格的标题制作一个模板,然后在其中放置复选框(或任何您需要的复选框)。