我正在尝试为数据网格实现单元格模板。问题是,当我尝试绑定到 datagridview 中的对象时,我没有得到我期望的值。
这是没有样式的数据网格的样子:
很简单,但是当我尝试使用带有触发器的单元格模板对其进行样式设置时,这就是我得到的(上面有 DAL.Task 的每个单元格都应该包含一个橙色圆圈):
这是我用来设置网格样式的 xaml:
<DataTemplate x:Key="MiddleDataGridCellTemplate"> <网格> <图像名称="中心图像" 水平对齐=“中心” VerticalAlignment="居中"/> </网格> <数据模板.触发器> <DataTrigger 绑定="{绑定行.ItemArray/TaskStatusName}" 值="进行中"> <Setter TargetName="CenterImage" 属性="来源" Value="/besoControlLibrary;component/Resources/Spreadsheet_CheckedOut.png" /> </DataTrigger> </DataTemplate.Triggers> </数据模板>
我猜是“{Binding Row.ItemArray/TaskStatusName}”导致了问题,在datagridview中提取DAL.Task的TaskStatusName属性的正确方法是什么?
我发现空白单元格的值是 DBNull 如果这有帮助的话。
此外,这些值来自作为 DataGrid 上下文的 DataTable。