2013-03-26 32 views
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”?

回答

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" } }

0

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

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

嗨Herdo。这是一个Infragistics网格,当我这样做时,我会收到一个错误“Connot找到stlye属性'内容'”...你知道我能在这里做什么吗? – Bob 2013-03-26 17:36:23

+0

对不起@Bob,我不熟悉Infragistics。您是否访问过Infragistics的[Community](http://www.infragistics.com/community/)/ [Help](http://www.infragistics.com/help/)网站? 由于Infragistics的示例代码,我现在有2个想法: 1:尝试过'''''''''''''''''属性。 2:我想你有一个绑定属性。你可以编辑这个属性? – Herdo 2013-03-26 18:18:28