【发布时间】:2020-07-17 21:45:25
【问题描述】:
所以我在这里做的是,我的子组件(RMSBaseComponent.razor)中有一个进度条,它被条件变量“IsLoading”包围
<div style="padding:20px">
@* Page Title *@
<h3>@PageTitle</h3>
<MatDivider></MatDivider>
@* Loader *@
@if (IsLoading)
{
<MatProgressBar Indeterminate="true"></MatProgressBar>
}
</div>
我在 Parent(AddNewCity.razor) 中将这个子设置为
<RMSBaseComponent PageTitle="Add New City" @ref="BaseComponent">
</RMSBaseComponent>
在这里,我在“BaseComponent”变量中获取子项的引用,但是当我从父组件类 (AddNewCity.cs) 更改“IsLoading”的值时,它不会更新 UI,也不会显示“MatProgressBar”UI。我正在改变价值如下
public partial class AddNewCity
{
private RMSBaseComponent BaseComponent { get; set; }
protected override void OnAfterRender(bool firstRender)
{
base.OnAfterRender(firstRender);
Thread.Sleep(3000);
BaseComponent.IsLoading = true;
}
}
如有任何帮助,将不胜感激。
谢谢
【问题讨论】:
标签: blazor .net-core-3.1