<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>