在组件初始化完成后使用OnAfterRenderAsync方法来手动调用级联参数的初始化。
以下是示例代码:
@inherits LayoutComponentBase
[CascadingParameter(Name = "MyParam")]
protected string MyParamValue { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await InitCascadingParamAsync();
}
}
private async Task InitCascadingParamAsync()
{
// 初始化级联参数
MyParamValue = "My Cascading Parameter Value";
await InvokeAsync(StateHasChanged);
}
@page "/"
@inject NavigationManager NavigationManager
Sorry, there's nothing at this address.
You may have mistyped the URL or followed an outdated link.
这样,当Layout组件被呈现时,它将在初始化后手动调用InitCascadingParamAsync方法来设置级联参数的值。
上一篇:Blazor布局中的顶部菜单