根据数据源值在单元格中显示“NaN”

时间:2013-03-26 16:31:11

标签: c# .net wpf

我的数据网格单元格上的样式定义如下:

<Style TargetType="{x:Type Editors:XamNumericEditor}" x:Key="MyVisibleStyle" BasedOn="{StaticResource InPointStyle}">
    <Setter Property="Mask" Value="-nnnnnnnnnnn.nnnn"/>
    <Setter Property="Format" Value="#,##0.000;-#,##0.000" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding Path=DataItem.IsPermissioned}" Value="False" >
            <Setter Property="Visibility" Value="Hidden" />
        </DataTrigger>
    </Style.Triggers>
</Style>

因此,根据DataItem.IsPermissioned的值,我设置了单元格的可见性。

如何改变这一点,以便IsPermissioned=false然后我在单元格中显示“NaN”?

2 个答案:

答案 0 :(得分:0)

您是否尝试过创建一个实现IValueConverter的转换器?

在绑定中你会像

一样使用它

Binding="{Binding Path=Something, Converter={StaticResource yourConverter}}"

你的转换器就像

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (validation on the value) { return "NaN" } }

答案 1 :(得分:0)

您需要替换内容属性。因此,请使用下面的部分或根据单元格模式添加您自己的内容。

<Setter Property="Content" Value="NaN" />