关于这个问题,请参考以下https://github.com/CD1010/BlazorWizard.git。该示例位于StepActivations 分支中
我有一个名为 DemoWizard 的页面,其中包含一个 3 步向导。当我单击“切换启用”按钮时,第二步和第三步链接应该进入启用或禁用状态。然而,似乎第一次需要点击 2 次才能关闭标题,并且状态总是落后。
因此,StateHasChanged() 似乎没有正确刷新子状态。
请注意,refresh() 方法试图至少让 step2 正确刷新,但无济于事。
知道为什么吗?切换的点击处理程序如下。
void OnClick()
{
step2Enabled = !step2Enabled;
step3Enabled = !step3Enabled;
StateHasChanged();
Step2.Refresh();
}