使用 MVVMCross 时最好的异步加载(视图)模型策略是什么
What is the best async loading (view)models strategy when using MVVMCross
我使用 MVVM 已经有一段时间了(来自 XAML),目前我正在将 MVVMCross 用于 Xamarin 项目。
以异步方式将数据加载到 ViewModels\Models 的最佳(好的)策略是什么?
PS:我想在导航时防止长时间冻结屏幕,我希望先导航然后异步加载数据。
澄清一下;
MVVMCross (MvxViewModel) 中的 ViewModels 确实有一些方便的覆盖方法。
获取导航参数的初始化
初始化 ViewModel 后开始做其他事情。
为了以更友好的用户体验方式加载 ViewModel 数据,我对我的 ViewModels 中的以下内容感到满意
public override async void Start()
{
base.Start();
myViewModel = await LoadViewModel();
}
感谢 Thomas 和 Cheesebaron 的评论
我使用 MVVM 已经有一段时间了(来自 XAML),目前我正在将 MVVMCross 用于 Xamarin 项目。
以异步方式将数据加载到 ViewModels\Models 的最佳(好的)策略是什么?
PS:我想在导航时防止长时间冻结屏幕,我希望先导航然后异步加载数据。
澄清一下;
MVVMCross (MvxViewModel) 中的 ViewModels 确实有一些方便的覆盖方法。
获取导航参数的初始化 初始化 ViewModel 后开始做其他事情。
为了以更友好的用户体验方式加载 ViewModel 数据,我对我的 ViewModels 中的以下内容感到满意
public override async void Start() { base.Start(); myViewModel = await LoadViewModel(); }
感谢 Thomas 和 Cheesebaron 的评论