我正在尝试为数据网格实现单元格模板。问题是,当我尝试绑定到 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。