Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我不能使用Syncfusion Blazor在gridview中显示此对象?_C#_List_Gridview_Blazor_Syncfusion - Fatal编程技术网

C# 为什么我不能使用Syncfusion Blazor在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

我试图在gridview中显示创建的“FleetDataOverview”类对象,但它一直说“对象未设置为对象的实例”,代码:

Gridview代码:

<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>();