<StackPanel Name="stackPanel">
<StackPanel.Resources>
<ig:XamCalculationManager x:Key="CalcManager">
</ig:XamCalculationManager>
</StackPanel.Resources>
<!--データ ソースへのバインド -->
<ig:ListCalculatorElement x:Name="listCalcElement"
CalculationManager="{StaticResource CalcManager}"
ItemsSource="{Binding Path=AllShippingDetails}">
<ig:ListCalculatorElement.Calculator>
<ig:ListCalculator ReferenceId="AllShippingDetailsCalculator">
<!--ItemCalculations がリスト内の各 OrderDetail に適用されます。 -->
<ig:ListCalculator.ItemCalculations>
<ig:ItemCalculation TargetProperty="Shipping"
Formula="([Price] * [Quantity])"/>
<ig:ItemCalculation ReferenceId="Total"
Formula="([Price] * [Quantity]) + [Shipping]"/>
</ig:ListCalculator.ItemCalculations>
<!--ListCalculations がリスト内のすべての OrderDetail にいったん適用されます。 -->
<ig:ListCalculator.ListCalculations>
<ig:ListCalculation ReferenceId="GrandTotal" Formula="Sum([Total])"/>
</ig:ListCalculator.ListCalculations>
</ig:ListCalculator>
</ig:ListCalculatorElement.Calculator>
</ig:ListCalculatorElement>
<!--このテキストブロックは、calculator の ListResults ディクショナリに Text プロパティをバインドします。-->
<TextBlock Text="Results from List Result”/>
<TextBlock x:Name="Result1" Text="{Binding ElementName=listCalcElement, Path=Calculator.ListResults[GrandTotal].Value}"/>
<!--このテキストブロックは ListCalculator の ReferenceID を使用しており、数式を設定することにより GrandTotal 付きで取得します。 -->
<TextBlock Text="Results from Reference ID”/>
<TextBlock x:Name="Result2" ig:XamCalculationManager.CalculationManager="{StaticResource CalcManager}">
<ig:XamCalculationManager.ControlSettings>
<ig:ControlCalculationSettings Formula="[AllShippingDetailsCalculator/GrandTotal]" />
</ig:XamCalculationManager.ControlSettings>
</TextBlock>
</StackPanel>