使用WpfToolkit的DataGrid时是否可以设置DataGridCell的模板?或者是否可以在当时为单个单元格设置样式属性?

我知道有一个TemplateColumn类可以让用户设置模板来显示和编辑单元格的数据,但这不是我想要的。

我需要使用DataGrid显示二维数组,并根据它们的值设置单个单元格样式。我还想使用VM-MV模型并为每个单元创建ViewModel包装器,这些单元将具有绑定到单元的IsSelected属性的IsSelected属性,因此我可以轻松地迭代所选单元的数据源,而不是使用DataGrid的更多面向行的API。

有帮助吗?

解决方案

以下是我发现的几种开始方式:

如何填充WPF基于二维数组的网格

另一种选择如下:

<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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top