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