在我的Datagrid中计算特定列的总值

时间:2015-07-24 09:58:51

标签: c# wpf datagrid

我正在尝试在datagrid SellingPrice 列中获取值。我如何计算c#编码的总金额?

    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding ItemId}" Header="id" MinWidth="20" MaxWidth="100" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding ItemCode}" Header="Code" MinWidth="100" MaxWidth="120" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding ItemDescription}" Header="Description" MinWidth="280" MaxWidth="360" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding ItemSellingPrice}" Header="Selling Price" MinWidth="120" MaxWidth="120" IsReadOnly="True"/>
        <DataGridTextColumn Header="QTY" MinWidth="120" MaxWidth="120" IsReadOnly="False"/>
    </DataGrid.Columns>

如果您需要有关我使用的代码/课程的更多信息,请随时提出。我会尽快给它:)谢谢。

编辑我想在标签中显示总金额

2 个答案:

答案 0 :(得分:4)

在View Model中,创建一个只读属性:

public double SumOfSomething 
{
    get
    {
        return YourCollection.Sum(x => x.ItemSellingPrice);
    }
}

然后,您可以将标签绑定到此属性:

<label Content="{Binding SumOfSomething}"/>

答案 1 :(得分:2)

我假设您有一个项目列表,并将其绑定到ItemsSource的{​​{1}}。此外,我假设您有一个名为DataGrid的{​​{1}}。然后你的c#看起来像:

Label
相关问题