blazor 中的绑定延迟 1 步

Bind in blazor is delayed by 1 step

对不起,我的英语很糟糕。 我有问题,很想得到一些帮助。

我正在尝试从组件中获取 return 值并在另一个组件中更新它。

当组件B的产品selection按钮被按下时,selected产品将绑定到主屏幕,然后组件A中的项目将再次更新。

奇怪的是我第一次 select 没有任何反应。第二次我select产品,第一个项目被添加到组件A.

即使在组件 A 本身,当我增加或减少产品数量时,组件 A 本身的数据也会出现相同的错误。

这是我的源代码

Component A

Component B

Main Screen

在 index.razor 中,您有两个 async void 方法。让它们 async Task 并在 C# 中等待它们。

async void 运行未被观察到,完成后没有 UI 更新。在 Blazor 中永远不需要 async void。 Blazor 支持 async Task 事件处理程序。