在 Visual Studio Enterprise 2019 Preview 3.0 中试用 Razor 组件模板项目。
从子组件的回调中更新 UI 绑定元素时,更改不会按预期反映在 UI 中。
父组件,将变量“状态”绑定到 UI:
@page "/parent"
@using System.Diagnostics
@using System.Threading.Tasks
Status: @Status
<Child OnUpdate="@Updated"></Child>
@functions {
public string Status { get; set; }
protected override async Task OnInitAsync()
{
Status = "Waiting...";
}
public void Updated()
{
Debug.WriteLine("Updated callback performed");
Status = "Updated!";
}
}
子组件,对父组件执行回调:
@using System
@using Microsoft.AspNetCore.Components
<button onclick="@OnUpdate">Do the update thing</button>
@functions {
[Parameter] public Action OnUpdate { get; set; }
}
回调按预期执行,但 UI 没有更新!关于如何解决这个问题的任何建议?