@page "/Box/CheckDDD"
@using Radzen.Blazor
@using System.ComponentModel
@*
@group.TotalQuantity.ToString("N0")
*@
@code {
RadzenDataGrid grid;
List orders = new();
IEnumerable summaryData;
protected override void OnInitialized()
{
// 模拟数据
orders = new List {
new Order { Category = "电子产品", Quantity = 15 },
new Order { Category = "电子产品", Quantity = 8 },
new Order { Category = "家居用品", Quantity = 23 }
};
CalculateSummary();
}
void CalculateSummary()
{
summaryData = orders
.GroupBy(o => o.Category)
.Select(g => new
{
Category = g.Key,
TotalQuantity = g.Sum(x => x.Quantity)
}).ToList();
}
public class Order : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public string Category { get; set; }
private int _quantity;
public int Quantity
{
get => _quantity;
set
{
_quantity = value;
PropertyChanged?.Invoke(this,
new PropertyChangedEventArgs(nameof(Quantity)));
}
}
}
}