如何在不重置状态的情况下导航到另一个blazor页面



我有一个脚本,它执行while循环并执行一些请求


<p>Result @Content</p>
private string Content;
public async Task StartAsync() 
{
while(!taskCanel) {  
Content = await webSocket.SendAsync(..); 
StateHasChanged();
await Task.Delay(15000);
}

}

但每当我用导航栏切换另一个页面,然后返回到这个页面时,它会重置所有内容,就像它创建了我的剃须刀页面的新实例一样。

如何在不丢失所有状态和内容的情况下导航到页面?

当您导航到另一个页面时,应该释放当前页面中的所有变量。这是标准程序。国家管理层采用了不同的方法。如果你想保留当前页面的状态,那么你必须订阅全局对象中的更改,并将更改拉到Unit钩子或fterrender钩子上。还有更多的图书馆供国家管理。其中一些介绍在这里

您需要将数据和演示分开。您的数据,以及如何获取和管理数据都属于一个作用域DI服务。您的UI通过注入访问此DI服务,并显示来自该服务的信息。

相关内容

  • 没有找到相关文章

最新更新