要在Blazor中实现页面之间共享数据的替代方法,可以使用以下步骤:
SharedData
的C#类,用于存储共享数据。public class SharedData
{
public string SharedValue { get; set; }
}
Program.cs
文件中注册该类的实例。var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("app");
// 注册SharedData实例
builder.Services.AddSingleton(new SharedData());
await builder.Build().RunAsync();
SharedData
类注入。@inject SharedData sharedData
Shared Value: @sharedData.SharedValue
SharedData
类来更新数据。@inject SharedData sharedData
@code {
private void UpdateSharedValue()
{
sharedData.SharedValue = "New Value";
}
}
SharedData
类来实现页面之间的数据共享。这样,通过注入和更新SharedData
类的实例,可以在不同的Blazor组件中共享数据。
下一篇:Blazor - 运行夜间进程