проверить, пустой ли RenderFragment - PullRequest
0 голосов
/ 13 мая 2019

Есть ли способ проверить, пустой ли RenderFragment?

Например, в приведенном ниже коде MyComp показывает Detail, если Open истинно, и вы можете переключать Open, щелкая заголовок. Теперь, если заголовка нет, я бы хотел, чтобы фрагмент Detail был всегда открыт. Это было бы легко, если бы было свойство типа HeaderTitle.IsEmpty.

    <MyComp Open="false">
        <HeaderTitle>
             @if (!String.IsNullOrEmpty(hdr)) {
                 ...
                <div class="flex-grow"> @hdr </div>
            }
        </HeaderTitle>
        <Detail>
            ...
        </Detail>
   </MyComp>

Редактировать

Для дальнейшего обсуждения я добавил запрос функции здесь .

1 Ответ

0 голосов
/ 15 мая 2019

В следующем фрагменте кода показано, как можно использовать шаблоны Razor для определения значений RenderFragment и RenderFragment, например:

@{ 
    RenderFragment template = @<p>The time is @DateTime.Now.</p>;
    RenderFragment<Pet> petTemplate = (pet) => @<p>Your pet's name is @pet.Name.</p>;
}

Если это возможно в Blazor, я думаю, что проверка, если RenderFragment не пуст,также возможно:

if ( template == null) {// the template property is empty}

И, таким образом, вы можете закодировать это в одном из событий жизненного цикла Компонента и действовать соответственно ...

Я действительно надеюсь, что понял ваш вопрос, ичто тебе это помогает ...

...