对列表视图中的值求和,无法访问列

本文关键字:访问 求和 列表 视图 | 更新日期: 2023-09-27 18:33:48

我正在尝试对我正在处理的 WPF 应用程序的列表视图 PlotListView 中的第 3 列(作业)和第 4 列(出价)中的值求和。这是我到目前为止所做的:

int jobSum = 0;
int bidSum = 0;
foreach (ListViewItem item in PlotListView.Items)
{
    jobSum += int.Parse(item);
    bidSum += int.Parse(item);
}

列表视图的代码:

<ListView x:Name="PlotListView" HorizontalAlignment="Left" Height="228" Margin="5,37,0,0" VerticalAlignment="Top" Width="424">
                <ListView.View>
                    <GridView AllowsColumnReorder="False">
                        <GridViewColumn Width="99" Header="Plot" DisplayMemberBinding="{Binding PlotId}"/>
                        <GridViewColumn Width="99" Header="Area" DisplayMemberBinding="{Binding Area}"/>
                        <GridViewColumn Width="99" Header="Jobs" DisplayMemberBinding="{Binding Jobs}"/>
                        <GridViewColumn Width="99" Header="Bids" DisplayMemberBinding="{Binding Bids}"/>
                    </GridView>
                </ListView.View>
            </ListView>

我似乎无法弄清楚如何访问确切的列 - 我走在正确的轨道上吗?我需要做什么?

对列表视图中的值求和,无法访问列

好吧,我不知道你的物品的确切类型,所以我用了dynamic.如果您将dynamic替换为项目的实际类型,则会更好。

int jobsSum = 0;
int bidSum = 0;
foreach (dynamic item in PlotListView.ItemsSource)
{
    jobsSum += int.Parse(item.Jobs);
    bidSum += int.Parse(item.Bids);
}

简而言之,ItemsSource包含数据,Items属性保存为数据生成的视觉对象。