使用WpfToolkit的DataGrid时是否可以设置DataGridCell的模板?或者是否可以在当时为单个单元格设置样式属性?
我知道有一个TemplateColumn类可以让用户设置模板来显示和编辑单元格的数据,但这不是我想要的。
我需要使用DataGrid显示二维数组,并根据它们的值设置单个单元格样式。我还想使用VM-MV模型并为每个单元创建ViewModel包装器,这些单元将具有绑定到单元的IsSelected属性的IsSelected属性,因此我可以轻松地迭代所选单元的数据源,而不是使用DataGrid的更多面向行的API。
答案 0 :(得分:1)
以下是我发现的几种开始方式:
How to populate a WPF grid based on a 2-dimensional array
另一种选择如下:
<List<string>> tempList = new List<List<string>> {
new List<string> { "vince", "elizabeth", "brian", "mark" },
new List<string> { "vince2", "elizabeth2", "brian2", "mark2" },
new List<string> { "vince3", "elizabeth3", "brian3", "mark3" },
new List<string> { "vince4", "elizabeth3", "brian3", "mark4" },
};
for(int i=0; i<tempList[0].Count; i++) {
DataGrid_Standard.Columns.Add(new DataGridTextColumn {
Header = i,
DataFieldBinding = new Binding("[" + i + "]")
});
}
DataGrid_Standard.ItemsSource = tempList;