繁体   English   中英

如何使用 Blazor 创建 MainLayout 以刷新当前页面?

[英]How to create a MainLayout for refreshing the current page using Blazor?

我的 MainLayout 包含一个水平菜单以及屏幕顶部的一个按钮。 该按钮会弹出一个模式供用户进行选择。 关闭后,我需要刷新当前页面,因为它们的选择会影响影响所有页面的键 state。

我打电话给 this.StateHasChanged(); 在 MainLayout 页面中。 这确实会导致其内容刷新。 但是,它不会导致 @Body 中包含的页面内容刷新。 我看了很多,不知道如何做到这一点。

通过 CascadingValue 向下传递值,因为这将导致消费者在值更改时呈现 - 或者如果您依赖组件外部的 state(例如在服务中),那么您需要在那里放置一个事件当您的 state 更改时触发,您的消费组件将必须订阅并调用InvokeAsync(StateHasChanged)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM