假设我有一个DataGrid,其ItemsSource绑定到数据表(其列是各种各样的)。该表的一列是双重类型,具有几个NaN值。在显示部分,我想将所有NaN值格式化为空白。
我所做的是将样式设置为DataGridCell,如下所示:
<Style TargetType="DataGridCell">
<Setter Property="Content" Value="{Binding Converter={StaticResource NumberConverter}}" />
</Style>
但它不起作用,因为单元格的DataContext是DataRowView,这意味着我无法获得转换器中的哪个列。
任何人都有好主意? 非常感谢。
答案 0 :(得分:0)
实际上,我想要做的是将NaN细胞转换为空白。所以我创建了DataTable并生成允许DBNull的DataColumn。当数据源中的值为NaN时,我可以将值设置为DBNull.Value,以便NaN在我的DataGrid中不显示任何内容。希望如果您遇到同样的问题会有所帮助。