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

C# 根据数据源值在单元格中显示“NaN”,c#,.net,wpf,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="#,#

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

<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的值,我设置单元格的可见性


如何更改此设置,以便如果isPermission=false,则在单元格中显示NaN?

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

在绑定中,您会像这样使用它

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

你的转换器应该是这样的

公共对象Convertobject值,类型targetType,对象参数,CultureInfo区域性 { 如果对值进行验证
{return NaN}

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

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

你好,赫尔多。这是一个基础设施网格,当我这样做时,我得到一个错误,无法找到stlye属性“内容”。。。你知道我能在这里做什么吗?对不起@Bob,我对基础设施不熟悉。你参观过基础设施的网站吗?由于基础设施的示例代码,我现在有两个想法:1:尝试过,我不确定这是否适用于绑定属性。2.:我猜你有一个绑定属性。您可以改为编辑此属性吗?