正在检索RenderFragment中的值



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

母组件

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

子组件(SkillIndividual.razor(

<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)
}
}

我知道我可以创建[Parameter] public string Skill {get;set;},但我觉得这会破坏我的代码流。如果我可以从RenderFragment中获取值,这将使代码更加干净。

RenderFragment是一种委托类型,不能访问其组成部分。通常,当您希望与组件的子内容相关时,您可以定义类型为RenderFragment的单个属性,该属性由约定ChildContent命名。

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

相关内容

  • 没有找到相关文章

最新更新