Код: Выделить всё
protected override async Task OnInitializedAsync()
{
_fooRepository.SomethingChanged += OnSomethingChanged;
await Refresh();
}
public void Dispose()
{
_fooRepository.SomethingChanged -= OnSomethingChanged;
}
private async Task Refresh()
{
this.FooData = await LoadDataFromRepository();
}
Я нашел несколько примеры, в которых вместо этого рекомендуется использовать OnAfterRenderAsync для логики инициализации:
Код: Выделить всё
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
_fooRepository.SomethingChanged += OnSomethingChanged;
await Refresh();
}
}
[... Dispose and Refresh as above... ]
Подробнее здесь: https://stackoverflow.com/questions/693 ... lizedasync
Мобильная версия