【发布时间】:2018-10-19 12:01:56
【问题描述】:
我在将数据绑定到 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 { 公共字符串名称 {get;放;} 公共布尔值 {get;放; } }
和 公共类 TextBoxElement { 公共字符串名称 {get;放;} 公共 int 值 {get;放;} }
然后有一个List,其中Cl和Tl中的每个值都有一个状态。
因此,我需要这样的 DataGrid:(第一行是标题,第二行来自布尔列表,要显示的元素从第三行开始。
| Cl[0].Name | Cl[1].Name |...| Tl[0].Name |...| Step
--------------------------------------------------------------
| Checkbox | Checkbox |...| Checkbox |...|
--------------------------------------------------------------
1 | Checkbox | Checkbox |...| Textbox |...| Combobox
2 | ...
....
【问题讨论】:
标签: c# wpf mvvm wpfdatagrid