Родительский компонент:
Код: Выделить всё
@page "/"
@inject NavigationManager navigationManager
Home
@_message
@code
{
private string _message = "test";
private string newMessage = "new test";
private void OnChildClick(string message)
{
_message = message;
InvokeAsync(StateHasChanged);
}
}
Код: Выделить всё
Child
Click me
@code {
[Parameter]
public EventCallback OnChildClick { get; set; }
private void OnClick()
{
Task.Run(() => OnClickDoThing());
}
private async Task OnClickDoThing()
{
await OnChildClick.InvokeAsync();
Console.WriteLine("Child clicked"); // This will not be called, why?
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... uting-code