【问题标题】:C# WPF XamDataGrid How to get Total of a Field and put it into textboxC# WPF XamDataGrid 如何获取字段的总数并将其放入文本框中
【发布时间】:2013-10-03 17:11:31
【问题描述】:

如何获取 XamDataGrid 中字段的总数?我想在文本框中显示所有记录的 $ 金额的总和,而不是在网格本身中。以下是我对网格中的项目数执行此操作的方法:

<Label Content="Total Line Items"/>
            <TextBox Text="{Binding ElementName=xamDataGrid1, Path=Records.Count, Mode=OneWay}" Grid.Column="1" />

那么我怎样才能对某个字段求和呢?是否可以执行以下操作:

        <Label Content="Total Salaries: " Grid.Column="2" />
        <TextBox Grid.Column="3" BorderBrush="Red" Text="{Binding ElementName=xamDataGrid1, Path=**SUM(SALARYFIELD)**, Mode=OneWay}"/>

我不想要 SummaryDefintions 方法(我已经知道该怎么做)并且我不能在代码隐藏等中引用网格。我可以在绑定中放入什么,或者我可以替换什么 SUM(SALARYFIELD)与使这项工作?

【问题讨论】:

  • 你不能在你的 ViewModel 中公开一个属性来总结你需要在 UI 中显示的某些字段吗?
  • 我可以但宁愿只在 xaml 中进行

标签: c# wpf sum xamdatagrid


【解决方案1】:

我找到了我正在寻找的答案。必须涉及 XamDataGrid 的摘要定义,但我无法显示它们然后绑定到它们的数据,如下所示:

<TextBox Text="{Binding ElementName=xamDataGrid1, Path=Records.SummaryResults[1].Value, StringFormat=C, Mode=OneWay}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多