我正在考虑从MvvmCross的第4版升级到第5版,我对ViewModel生命周期有几个问题。
我熟悉V4生命周期(构造、Init、ReloadState和Start),但不确定它们如何映射到V5
我的问题是:
SaveState和ReloadState方法在V5 ViewModel生命周期中仍然可用吗?它能像以前一样起作用吗?如果没有,我该如何处理?发布于 2017-11-02 12:29:20
在较早版本的MvvmCross中,我们有用于设置变量的Init和用于执行更繁重(可能是异步)工作的Start。Start是一个空方法,可以转换为async void,这一点都不太好。
较新的版本现在有用于以静态类型处理传递的参数的Prepare,以及用于运行异步代码的Initialize,顾名思义,初始化ViewModel。海事组织认为,与以前的做法相比,这些办法的名称和客观上都要好得多。
关于您的第二个问题,SaveState和ReloadState即使使用新导航服务也可以正常工作。
对于进一步的疑问,您可以阅读迁移指南和ViewModel生命周期文档。
https://stackoverflow.com/questions/47060680
复制相似问题