@page "/Box/CheckDDD" @using Radzen.Blazor @using System.ComponentModel @* *@ @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))); } } } }