Blazor 检索RenderFragment中的值

Blazor 检索RenderFragment中的值,blazor,blazor-server-side,Blazor,Blazor Server Side,我想检索RenderFragment的值,以便在我的代码中使用: 父组件 <SkillIndividual> <Skill>Fireball</Skill> <AttributeType>Fire</AttributeType> </SkillIndividual> 我知道我可以创建[Parameter]公共字符串技能{get;set;},但我觉得这会破坏我的代码流。如果我可以从RenderFragment中获取值

我想检索
RenderFragment
的值,以便在我的代码中使用:

父组件

<SkillIndividual>
  <Skill>Fireball</Skill>
  <AttributeType>Fire</AttributeType>
</SkillIndividual>

我知道我可以创建
[Parameter]公共字符串技能{get;set;}
,但我觉得这会破坏我的代码流。如果我可以从
RenderFragment
中获取值,这将使代码更干净。

RenderFragment是委托类型,您无法访问其组成部分。 通常,当您想要关联组件的子内容时,可以定义一个RenderFragment类型的属性,该属性由约定ChildContent命名


简言之,您无法从这些增量中提取值。它们只能执行和呈现。组件参数有什么问题?

RenderFragment是委托类型,您无法访问其组成部分。 通常,当您想要关联组件的子内容时,可以定义一个RenderFragment类型的属性,该属性由约定ChildContent命名


简言之,您无法从这些增量中提取值。它们只能执行和呈现。组件参数有什么问题?

组件参数没有问题,我宁愿通过RenderFragment来完成。谢谢你的帮助!组件参数没有问题,我宁愿通过RenderFragment来完成。谢谢你的帮助!
<span>@Skill</span> <span class="semi-transparent-text">(@AttributeType)</span>

@code {
  [Parameter] public RenderFragment Skill { get; set; }
  [Parameter] public RenderFragment AttributeType { get; set; }

  private void CheckValue()
  {
    // Check the value of Skill (Fireball in this case)
  }
}