根据WPF中的项目列表计算总和、平均值
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
的方式执行一些操作。
使用 LINQ,您可以简单地按照“对于 Sum 相同”
Using LINQ, you can simply do something along the lines of
Same holds true for the Sum.
我会这样做:
在您的代码隐藏或 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.