我知道这个问题在Stack Overflow上得到了回答,但我希望得到一个"explain it like I'm a Golden Retriever"的解释,因为很多术语(和一些概念)对我来说都不熟悉.
在MauiProgram.cs
中,需要放入如下所示的代码行:
builder.Services.AddTransient<SecondPageViewModel>();
builder.Services.AddSingleton<IAlertService, AlertService>();
我有no idea个小时该用AddTransient
还是AddSingleton
.
我理解Singleton设计模式,我还有点理解依赖注入,但我不理解这些代码行是如何处理依赖注入的,坦白地说,我也不理解文档.
我的怀疑是,当你离开一个页面时,它是Transient
,页面的状态/可能与它相关的一些数据被删除,所以当你导航回它时,它就像第一次显示一样.
但我可能错了.