<Grid x:Name="LayoutRoot">
<Grid.Resources>
<ig:XamCalculationManager x:Key="CalcManager">
</ig:XamCalculationManager>
</Grid.Resources>
<ig:ItemCalculatorElement x:Name="itemCalcElement"
CalculationManager="{StaticResource CalcManager}"
Item="{Binding Path=CurrentShippingDetail}">
<ig:ItemCalculatorElement.Calculator>
<ig:ItemCalculator ReferenceId="ShippingDetailCalculator">
<ig:ItemCalculator.Calculations>
<ig:ItemCalculation TargetProperty="ShipCharge"
Formula="([Price] * [Quantity])"/>
<ig:ItemCalculation ReferenceId="Total"
Formula="([Price] * [Quantity]) + [ShipCharge]"/>
</ig:ItemCalculator.Calculations>
</ig:ItemCalculator>
</ig:ItemCalculatorElement.Calculator>
</ig:ItemCalculatorElement>
<!-- 以下の 2 つのテキストブロックには、同じ値に設定された Text プロパティがあるのでご注意ください。
最初のテキストブロックは、計算式の結果ディクショナリに Text プロパティをバインドします。
2 つめのテキストブロックは、ItemCalculator の ReferenceId (オプション) を活用して数式を設定することにより Total を取得します。-->
<TextBlock x:Name="Result0" Text="Total From Results”/>
<TextBlock x:Name="Result1"
Text="{Binding ElementName=itemCalcElement,
Path=Calculator.Results[Total].Value}"/>
<TextBlock Text="TotalFromReferenceID"/>
<TextBlock x:Name="Result2"
ig:XamCalculationManager.CalculationManager="{StaticResource CalcManager}">
<ig:XamCalculationManager.ControlSettings>
<ig:ControlCalculationSettings Formula="[ShippingDetailCalculator/Total]" />
</ig:XamCalculationManager.ControlSettings>
</TextBlock>
</Grid>