我一直在使用MVVM(来自XAML),我现在正在使用MVVMCross进行Xamarin项目。
以异步方式将数据加载到ViewModels \ Models中的最佳策略是什么?
PS:我想在导航时阻止长时间冻结的屏幕,我希望先导航,异步加载数据。
答案 0 :(得分:4)
只是为了澄清;
MVVMCross(MvxViewModel)中的ViewModel确实有一些方便的覆盖方法。
初始化以获取导航参数
后,ViewModel开始执行其他所有操作。要以更友好的UX方式加载ViewModel数据,我对ViewModels中的以下内容感到满意
public override async void Start() { base.Start(); myViewModel = await LoadViewModel(); }
感谢Thomas和Cheesebaron的评论