MvvmCross做什么样的魔术来处理活动轮换/娱乐?

时间:2013-08-30 10:38:10

标签: android mvvm xamarin mvvmcross

鉴于在旋转设备时通常会重新创建活动,

MvvmCross为了这两件事做了什么样的魔术? 1)“长寿”(比活动长)视图模型 2)即使在中途重建活动

,也会“自动”更新视图

1 个答案:

答案 0 :(得分:1)

默认情况下,MvvmCross并不适用于任何比视图更长的视图模型 - 默认的viewmodel定位器为每个视图提供一个新的视图模型。

Android专门用于处理此轮换有一个小例外 - 在Android上,有一个viewmodel缓存可以缓存最后看到的一个只有一个外观的viewmodel - 请参阅MvxActivityViewExtensions.cs#L46中的代码和{{3 }}

有一个已知问题,缓存不适用于包含其他活动的选项卡式活动 - 请参阅MvxSingleViewModelCache.cs

视图的“自动”更新由Mvvm数据绑定处理 - UI视图绑定到ViewModel中的当前状态,无论该状态如何。