Рассчитать сумму, среднюю на основе списка элементов в WPF - PullRequest
1 голос
/ 28 сентября 2010

В WPF я хочу отобразить сумму, средние значения на основе предоставленного списка элементов.

Например, у меня есть объект Employee со свойством Salary, и я хочу рассчитать общую зарплату на основе списка сотрудников. Кроме того, объект сотрудника - это данные, связанные с элементом управления «Товары», в котором будет редактироваться зарплата / новый сотрудник может быть добавлен в список.

Может ли кто-нибудь дать мне решение для достижения этой цели?

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Я бы сделал это:

В вашем коде или ViewModel (если вы используете MVVM) создайте новое свойство зависимостей с именем AverageSalary.

Затем измените Salary на сотрудника, чтобы он тоже былсвойство зависимости.В этом коде вы можете прослушивать изменения Employee.Salary.(см. эту ссылку для получения подробной информации об этом ). И когда она изменится, пересчитайте среднее значение, как указано выше, затем присвойте его созданному вами свойству зависимости AverageSalary.

Затем просто привяжите свой пользовательский интерфейс к свойству AverageSalary, и он должен обновляться при изменении зарплаты сотрудника.

1 голос
/ 28 сентября 2010

Используя LINQ, вы можете просто сделать что-то вроде

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

То же самое относится и к сумме.

...