首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvvmCross V5 ViewModel生命周期

MvvmCross V5 ViewModel生命周期
EN

Stack Overflow用户
提问于 2017-11-01 17:40:11
回答 1查看 565关注 0票数 1

我正在考虑从MvvmCross的第4版升级到第5版,我对ViewModel生命周期有几个问题。

我熟悉V4生命周期(构造、Init、ReloadState和Start),但不确定它们如何映射到V5

我的问题是:

  1. 我理解准备和初始化,但哪一个等同于Start()?
  2. SaveStateReloadState方法在V5 ViewModel生命周期中仍然可用吗?它能像以前一样起作用吗?如果没有,我该如何处理?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-02 12:29:20

在较早版本的MvvmCross中,我们有用于设置变量的Init和用于执行更繁重(可能是异步)工作的Start。Start是一个空方法,可以转换为async void,这一点都不太好。

较新的版本现在有用于以静态类型处理传递的参数的Prepare,以及用于运行异步代码的Initialize,顾名思义,初始化ViewModel。海事组织认为,与以前的做法相比,这些办法的名称和客观上都要好得多。

关于您的第二个问题,SaveState和ReloadState即使使用新导航服务也可以正常工作。

对于进一步的疑问,您可以阅读迁移指南ViewModel生命周期文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47060680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档