MudBlazor DataGrid 在嵌套对象类型上的使用

Ste*_*e W 4 blazor blazor-server-side mudblazor

我将如何向使用嵌套对象的 MudBlazor DataGrid 添加列?

例如,我有一个名为 Foo 的基本实体,它具有以下组成:

public class Foo
{
    public int Id {get; set;}
    public Bar Bar {get; set;}
}

public class Bar 
{
    public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如何将 Bar.Name 添加到MudBlazor 的 DataGrid中的列?

<MudDataGrid Items="@someIEnumerableOfTypeFoo">
    <Columns>
        <Column T="Foo" Field="Id" Title="Id" />
        <Column T="Foo" Field="Bar.Name" /> <!-- This Fails -->
    </Columns>
</MudDataGrid>
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以使用单元格模板并通过@context访问复杂对象

<Column T="Foo">
   <CellTemplate>
      <h1>@context.Item.Bar.Name</h1>
   </CellTemplate>
</Column>
Run Code Online (Sandbox Code Playgroud)