我的数据网格单元格上的样式定义如下:
<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”?
答案 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" />