C# 为什么我不能使用Syncfusion Blazor在gridview中显示此对象?
我试图在gridview中显示创建的“FleetDataOverview”类对象,但它一直说“对象未设置为对象的实例”,代码: Gridview代码:C# 为什么我不能使用Syncfusion Blazor在gridview中显示此对象?,c#,list,gridview,blazor,syncfusion,C#,List,Gridview,Blazor,Syncfusion,我试图在gridview中显示创建的“FleetDataOverview”类对象,但它一直说“对象未设置为对象的实例”,代码: Gridview代码: <SfCard ID=""> <CardHeader Title="Fleet data (24 hours)" /> <CardContent> <SfGrid DataSource="@GridData" AllowPag
<SfCard ID="">
<CardHeader Title="Fleet data (24 hours)" />
<CardContent>
<SfGrid DataSource="@GridData" AllowPaging="true">
<GridColumns>
<GridColumn Field=@nameof(FleetDataOverview.FleetId) HeaderText="ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(FleetDataOverview.FleetAverageEEOI) HeaderText=" Average EEOI (CO2 / (cardo * distance sailed))" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(FleetDataOverview.FleetAverageFOC) HeaderText=" Average FOC (kg/nm)" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(FleetDataOverview.FleetTotalFuelMass) HeaderText=" Total Fuel Mass (kg)" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(FleetDataOverview.FleetAverageSpeed) HeaderText=" Average speed (kn)" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(FleetDataOverview.FleetTotalDistanceSailed) HeaderText=" Total distance sailed (NM)" TextAlign="TextAlign.Right" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
</CardContent>
</SfCard>
C#:
公共列表网格数据{get;set;}
受保护的覆盖无效OnInitialized()
{
FleetDataOverview averageFleetDataOverView=新的FleetDataOverview();
averageFleetDataOverView.FleetId=“1”;
averageFleetDataOverView.FleetAverageEEOI=“100”;
averageFleetDataOverView.FleetAverageFOC=“200”;
averageFleetDataOverView.FleetTotalFuelMass=“1200”;
averageFleetDataOverView.FleetAverageSpeed=“14”;
averageFleetDataOverView.FleetTotalDistanceSailed=“16000”;
添加(averageFleetDataOverView);
}
公共类FleetDataOverview
{
公共字符串FleetId{get;set;}
公共字符串FleetAverageEEOI{get;set;}
公共字符串FleetAverageFOC{get;set;}
公共字符串{get;set;}
公共字符串FleetAverageSpeed{get;set;}
公共字符串FleetTotalDistanceSailed{get;set;}
}
我做错了什么
提前感谢这行代码:
公共列表GridData{get;set;}
应该是:
public List<FleetDataOverview> GridData { get; set; } = new List<FleetDataOverview>();
public List GridData{get;set;}=new List();
定义列表
属性仍然需要实例化对象。否则,该值将从get访问器返回
是空的
希望这有帮助…报告的问题发生在您尝试向列表(GridData)中添加值为null(未启动)的对象之后。为了解决报告的问题,请按如下方式初始化GridData
public List GridData{get;set;}=new List();
public List<FleetDataOverview> GridData { get; set; } = new List<FleetDataOverview>();