私は 2 つのListBox
esSource
を持っていDestination
ます。宛先ListBox
はItems
ユーザーによって選択されています。
宛先の項目を合計するにはどうすればよいListBox
ですか?
Destinationには、(Description) と(Cost)のListBox
2 つのデータ タイプがあります。コストだけを合計したい。ここにXAMLコードがありますString
decimal
<ListBox Height="237" HorizontalAlignment="Left" Margin="44,191,0,0" Name="lstDestination" VerticalAlignment="Top" Width="264" Grid.ColumnSpan="2" ItemsSource="{Binding Source={StaticResource myItemList}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<DockPanel >
<TextBlock FontWeight="Bold" Text="Item:" DockPanel.Dock="Left" Margin="5,0,10,0"/>
<TextBlock Text="{Binding Path=Resource}" Foreground="Green" FontWeight="Bold" />
<TextBlock FontWeight="Bold" Text="Cost:" DockPanel.Dock="Left" Margin="5,0,10,0"/>
<TextBlock Text="{Binding Path=Cost}" FontWeight="Bold" />
</DockPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
これは、コストを合計しようとしたコードです。
private decimal SumDLstBox()
{
decimal totalCost;
foreach (var i in lstDestination.SelectedItems)
{
totalCost+=i.Cost; //Error is thrown here
}
return totalCost;
}
//Data Source to List Box Source
var items = from r in dc.IResources select r;
lstSource.ItemsSource = items;
ユーザーItems
は必要なものを選択します。私の課題は、選択したアイテムの合計を取得することです (ListBox
宛先に移動されたもの)