2013-03-26 49 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