Blazor提供了多种共享数据的方法,其中包括以下几种:
在MyChildComponent组件中:
@code {
[Parameter]
public string Name { get; set; }
[Parameter]
public EventCallback NameChanged { get; set; }
}
在Parent组件中:
在MyChildComponent组件中:
[Parameter]
public EventCallback OnNameChanged { get; set; }
private async Task UpdateName()
{
await OnNameChanged.InvokeAsync(Name);
}
public class DataService
{
public string Name { get; set; }
}
然后在需要使用的组件中注入服务并使用:
@inject DataService dataService
@dataService.Name
@inject DataService dataService
无论是哪种方法,Blazor都提供了灵活的数据共享方式来满足不同场景下的需求。