我已经开始使用Blazor / Electron进行实验应用。
我已经分叉了这个项目: https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample
关闭应用程序时,需要保存应用程序的状态。 为此,我认为它需要处理close事件并在最终关闭之前保存应用程序的状态。
如何处理关闭事件? 还有其他解决方案吗?
答案 0 :(得分:3)
Blazor live cycle还没有任何方法可以被称为OnExit
。
一个想法可能是implement IDisposable on your component并致电saveState
来自Dispose
。
如果组件实现IDisposable,则从UI中删除该组件时将调用Dispose方法。
@using System
@implements IDisposable
...
@functions {
public void Dispose()
{
//anti-pattern work around
//liveCycle OnUnload don't exists
save_your_state();
}
}
免责声明:这种方法是一种反模式,只是解决方案,直到准备好更优雅的解决方案为止。