2016-07-12 9 views
0

Ich bin ein DataGrid mit der DevExpress GridControl implementieren. Ich habe eine Eigenschaft mit dem Namen Bought in meinem ItemsSource von GridControl, wie unten implementiert.Binding MaxValue Eigenschaft in DataBarFormatCondition Problem

  <dxg:GridControl.Columns> 
       <dxg:GridColumn FieldName="Bought" 
          Name="BoughtColumn" 
          MinWidth="60" Width="100" 
          Header="Bought" />     
      </dxg:GridControl.Columns> 

diese Spalte Zur Visualisierung ich die DataBarFormatCondition zu verwenden versucht habe. Standardmäßig wird jedoch der MaxValue von DataBarFormatCondition der maximale Wert von Bought in der gesamten Spalte. Anstatt die MaxValue standardmäßig zu setzen, möchte ich eine andere Eigenschaft mit dem Namen TotalActivity als MaxValue verwenden. Ich habe versucht, es auf verschiedene Weise zu binden, aber nicht die Bindungen, die ich versucht habe, scheinen zu funktionieren. Unten ist Code für die Binding und wie es visualisiert.

 <dxg:GridControl.View> 
      <dxg:TableView AllowConditionalFormattingMenu="True"> 
       <dxg:TableView.FormatConditions> 
        <dxg:DataBarFormatCondition FieldName="Bought" PredefinedFormatName="BlueGradientDataBar" MaxValue="{Binding ElementName=BoughtColumn, Path=DataContext.RowData.Row.TotalActivity}"/> 
       </dxg:TableView.FormatConditions> 
      </dxg:TableView> 
     </dxg:GridControl.View> 

enter image description here

Vielen Dank für Hilfe :)

Antwort

0

sollten Sie definieren die Expression property:

<dxg:TableView.FormatConditions> 
    <dxg:DataBarFormatCondition FieldName="Value" 
           PredefinedFormatName="BlueGradientDataBar" /> 
    <dxg:DataBarFormatCondition FieldName="Id" Expression="[Value]" 
           PredefinedFormatName="RedGradientDataBar" /> 
</dxg:TableView.FormatConditions> 

the result

Verwandte Themen