空值的datagridcell自定义模板?

datagridcell custom template for null value?

我正在尝试填充数据网格,我希望空单元格具有特定模板。

在搜索中,我遇到了几个不同的类似示例,例如 。此示例使用转换器将背景颜色设置为单元格,但根据我所阅读的内容,我认为转换器无法用于设置模板。

关于我如何正确地去做这件事有什么建议吗?具体来说,只要单元格内容为空(但不是空字符串),我希望显示文本 NULL。据我所知,模板是执行此操作的正确方法。

有一个简单的解决方法:使用 Binding.TargetNullValue 属性

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Path=StringValue, TargetNullValue='NULL'}"/>
    </DataGrid.Columns>
</DataGrid>

如果StringValue为空,则显示为NULL