Код: Выделить всё
// 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