2016-07-28 12 views
0

Ich möchte das Format einer Zelle basierend auf einem anderen Wert festlegen: In meinem Beispiel wenn Wert1 = "Prozent", wird Wert2 wie 10% angezeigt. Wenn Wert1 = „zwei“, Wert2 Linie 10.00 erscheinen wird, und so weiter ...Wie kann ich das Wertformat einer Zelle in einer Variablen definieren?

<dxg:FormatCondition Expression="[value1] = 'percent'" FieldName="value2"> 
    <dxg:Format /> 
</dxg:FormatCondition> 

Gibt es irgendeine Art von Maske in oder den Wert der Zelle einstellen (mit Eval oder ähnlich) für das erreichen?

Danke Jungs ...

EDITED: Vielleicht hier eingestellt werden könnte ...

<TextBlock Name="value2_name" Text="{Binding Data.value2}"/> 

Antwort

0

Schließlich habe ich es.

Die Idee könnte alle von der Server-Seite behandelt werden.

Like:

- XAML -

<dxg:GridColumn FieldName="Limit" AllowEditing="True" Width="80"> 
        <dxg:GridColumn.CellTemplate> 
         <DataTemplate> 
          <Border Background="#FFFF99"> 
           <dxe:SpinEdit Name="PART_Editor" IsEnabled="{Binding Data.IsEnabledLimit}" Mask="{Binding Data.MaskLimit}" MaskType="Numeric" MaskUseAsDisplayFormat="True"/> 
          </Border> 
         </DataTemplate> 
        </dxg:GridColumn.CellTemplate> 

- REGLER -

public string MaskLimit 
    { 
     get 
     { 
      if (Designation == Constant.HEADER_RF) 
      { 
       return "###.##%"; 
      } 
      else 
      { 
       return "###.######"; 
      } 
     } 
    } 

der Hoffnung, es hilft ...