Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
130
Using a converter in a SummaryDefinition
posted

I have a SummaryDefinition that is the sum of decimals. I need it to display in parentheses if a property (not in the XamDataGrid) has a specific value. A FormatString can't help because the sum always has the same sign. I was hoping to use a converter but I don't see an option to specify a converter.

I want the solution to be in XAML (or at least easily reusable). This has to be done on a lot of grids.

Do I have to do this with a custom calculator? Is there a simpler way?

Thanks

  • 34830
    Offline posted

    Hello Harry,

    I have been investigating into the behavior you are looking to achieve, and currently, the StringFormat and StringFormatProvider properties on the SummaryDefinition are the route to modify the display text of the summaries.

    An alternate, but rather hacky route in this case could also be to include the default style for SummaryResultPresenter and apply a Converter to the TextBlock in its ControlTemplate to modify the text that way. For reference, here is that default style:

    	<Style TargetType="{x:Type igDP:SummaryResultPresenter}">
    		<Setter Property="Padding" Value="1,1"/>
    		<Setter Property="Template">
    			<Setter.Value>
    				<ControlTemplate TargetType="{x:Type igDP:SummaryResultPresenter}">
    					<Border
    						Background="{TemplateBinding Background}"
    						BorderBrush="{TemplateBinding BorderBrush}"
    						BorderThickness="1"
    						Padding="{TemplateBinding Padding}"
    						ToolTip="{Binding Path=SummaryResult.ToolTipResolved, RelativeSource={RelativeSource TemplatedParent}}">
                            <!-- SSP 3/19/10 - Optimizations
                                Changed the binding to bind to the new DisplayTextAsync instead of the DisplayText so we
                                don't force synchronous calculation of the summary if it's dirty.
                            -->
                            <TextBlock Text="{Binding Path=SummaryResult.DisplayTextAsync, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/>
    					</Border>
    				</ControlTemplate>
    			</Setter.Value>
    		</Setter>
    		<Setter Property="Margin" Value="0,0,0,2"/>
    	</Style>

    If you would like to see a converter potentially implemented in a future version of the SummaryDefinitions for the XamDataGrid, I would recommend suggesting a new feature for this at our product ideas site for Infragistics for WPF, here: https://es.infragistics.com/community/ideas/i/ultimate-ui-for-wpf. This will place you in direct communication with our product management teams who plan and prioritize upcoming features and development based on community and user feedback.

    Please let me know if you have any other questions or concerns on this matter.