Как я могу показать общую сумму (путем расчета элементов списка) в заголовке группы CollectionView по дате группировки вC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу показать общую сумму (путем расчета элементов списка) в заголовке группы CollectionView по дате группировки в

Сообщение Anonymous »

Код: Выделить всё

// My Main model of ExpensesDetailModel
public partial class ExpensesDetailModel : ObservableObject
{
[PrimaryKey, AutoIncrement]
public int ExpensesId { get; set; }
public string? ExpensesDescription { get; set; }
public double? Amount { get; set; }
public DateTime ExpensesDate { get; set; } = DateTime.Now;
}

Код: Выделить всё

// My expenses group model inherits a List of ExpensesDetailModel
public class ExpensesGroupModel : List
{
public DateTime ExpensesDate { get; set; }
public ExpensesGroupModel(DateTime expensesDate, List expensesList) : base(expensesList)
{
ExpensesDate = expensesDate;
}
}

Код: Выделить всё

// In my view model
// group the list by date
var dic = MonthlyExpensesList.GroupBy(x => x.ExpensesDate.Date).ToDictionary(d => d.Key, d => d.ToList());

Код: Выделить всё

foreach (KeyValuePair item in dic)
{
MonthlyGroupExpensesList.Add(new ExpensesGroupModel(item.Key, new List(item.Value)));
}

Код: Выделить всё





 // I want to show the total
amount here 


























ПРИМЕЧАНИЕ. Из этого кода (из модели представления) я могу показать список элементов по дате группировки.
Мой ожидаемый результат:
12.06.2024 Всего: 60
Продукт А 10
Продукт Б 20
Продукт С 30
12.07.2024 Всего: 30
Изделие Д 10

Изделие Е 20
< img alt="ожидаемый результат" src="https://i.sstatic.net/4jzRrALj.png" /> Пример ожидаемого результата

Подробнее здесь: https://stackoverflow.com/questions/792 ... -collectio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»