Получение значения в RenderFragment - PullRequest
0 голосов
/ 08 марта 2020

Я хотел бы получить значение 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, это сделало бы код намного чище.

1 Ответ

2 голосов
/ 08 марта 2020

RenderFragment является типом делегата, и вы не можете получить доступ к его составным частям. Обычно, когда вы хотите обратиться к дочернему содержимому компонента, вы определяете одно свойство типа RenderFragment, которое именуется соглашением ChildContent.

Короче говоря, вы не можете извлечь значения из этих делагетов. Они должны быть выполнены и представлены только. В чем проблема с параметрами компонента?

...