1

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

<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”?

4

2 回答 2

0

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

<Setter Property="Content" Value="NaN" />
于 2013-03-26T16:52:16.120 回答
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" } }

于 2013-03-26T16:50:11.183 回答