1

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

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

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

4

1 回答 1

1

以下是我发现的几种入门方法:

如何基于二维数组填充 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;
于 2009-02-25T22:39:51.837 回答