У меня есть два ListBox
es, Source
и Destination
. Пункт назначения ListBox
имеет Items
, указанный пользователем.Как суммировать элементы в списке?
Как суммировать товары в пункте назначения ListBox
?
Направление ListBox
имеет два типа данных: String
(Описание) и decimal
(Стоимость). Я хочу подвести итог только стоимости. Вот XAML код
<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
s/ему нужно, моя задача состоит в том, чтобы получить общее количество (которые были перемещены в пункт назначения ListBox
)
Где находится 'ItemsSource'? разместите соответствующий код. –