0

假设我有一个 DataGrid,它的 ItemsSource 绑定到一个数据表(其列是不同的)。表的一列是具有多个 NaN 值的双精度类型。在显示部分,我想将所有 NaN 值格式化为空白。

我所做的是为 DataGridCell 设置一个样式,如下所示:

<Style TargetType="DataGridCell">
    <Setter Property="Content" Value="{Binding Converter={StaticResource NumberConverter}}" />
</Style>

但它不起作用,因为单元格的 DataContext 是 DataRowView 这意味着我无法获得转换器中的哪一列。

任何人有一个好主意?非常感谢。

4

1 回答 1

0

实际上,我想要做的是将 NaN 单元格转换为空白。所以我创建了 DataTable 并生成了允许 DBNull 的 DataColumn。当数据源中的值为 NaN 时,我可以将值设置为 DBNull.Value,以便 NaN 在我的 DataGrid 中不显示任何内容。如果您有同样的问题,希望对您有所帮助。

于 2011-07-19T15:29:56.763 回答