Допустим, я хочу знать, когда все мои компоненты загружены, чтобы я мог выполнить X.
В моем MainLayout.razor
У меня есть, например, этот
@inject MyService;
@Body
bool AllComponentsAreLoaded { get; set; }
protected override async Task OnInitializedAsync()
{
AllComponentsAreLoaded = false;
}
protected override async Task OnAfterRenderAsync(bool firstrender)
{
AllComponentsAreLoaded = true;
if (AllComponentsAreLoaded)
{
// Nice I can start X
}
}
Этот код будет работать, но моя проблема в том, что в @Body
есть компоненты, которые не загружены. OnAfterRenderAsync
сработает, но произойдет до того, как все компоненты завершат рендеринг.
Как узнать, что все компоненты выполнили рендеринг?