根据WPF中的项目列表计算总和、平均值

发布于 2024-09-25 19:51:31 字数 158 浏览 9 评论 0原文

在 WPF 中,我想根据提供的项目列表显示总和、平均值。

例如,我有一个具有 Salary 属性的 Employee 对象,我想根据员工列表计算总工资。此外,员工对象是绑定到项目控件的数据,其中将编辑工资/可以将新员工添加到列表中。

谁能为我提供解决方案来实现这一目标?

In WPF, I want to display sum, average values based on the List of Items provided.

For example, I have an Employee object with Salary Property, and I want to calculate total salary based on the employee list. Also, the employee object is data bound to a Items control where the Salary will be edited/new Employee may be added to the list.

Can anyone provide me a solution to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿童谣 2024-10-02 19:51:31

的方式执行一些操作。

var averageSalary = yourEmployeeList.Average(employee => employee.Salary);

使用 LINQ,您可以简单地按照“对于 Sum 相同”

Using LINQ, you can simply do something along the lines of

var averageSalary = yourEmployeeList.Average(employee => employee.Salary);

Same holds true for the Sum.

刘备忘录 2024-10-02 19:51:31

我会这样做:

在您的代码隐藏或 ViewModel(如果您使用 MVVM)中创建一个名为 AverageSalary 的新依赖属性。

然后将员工的 Salary 更改为依赖属性。在后面的代码中,您可以监听 Employee.Salary 何时发生变化。 (有关详细信息,请参阅此链接)当它发生变化时,重新计算上面列出的平均值,然后将其分配给您创建的 AverageSalary 依赖属性。

然后只需将您的 UI 绑定到 AverageSalary 属性,它就会随着员工工资的变化而更新。

I would do this:

In your code behind or ViewModel (if your using MVVM) create a new dependency property called AverageSalary.

Then change Salary on the employee to also be a dependency property. In the code behind you can then listen to when the Employee.Salary changes. (see this link for details on that) And when it changes recompute the average like listed above then assign it to the AverageSalary dependency property you created.

Then just bind your UI to the AverageSalary property and it should update as the employee's salaries change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文