【问题标题】:What is the best async loading (view)models strategy when using MVVMCross使用 MVVMCross 时最好的异步加载(视图)模型策略是什么
【发布时间】:2015-04-12 21:12:48
【问题描述】:

我使用 MVVM 已经有一段时间了(来自 XAML),目前我正在将 MVVMCross 用于 Xamarin 项目。

以异步方式将数据加载到 ViewModels\Models 的最佳(好的)策略是什么?

PS:我想在导航时防止长时间冻结屏幕,我希望先导航并异步加载数据。

【问题讨论】:

  • 只需在异步方法中加载数据。尽管如此,没有明确的策略,这就是你所需要的。
  • 只需使用 Start 或 Init 方法。
  • 好的,我多年来一直在做同样的事情,所以在设置视图和视图模型之后,没有比异步加载更好的策略了。

标签: xamarin mvvmcross


【解决方案1】:

只是为了澄清;

MVVMCross (MvxViewModel) 中的 ViewModel 确实有一些方便的覆盖方法。

用于获取导航参数的初始化 在 ViewModel 初始化后开始做其他的事情。

为了以对用户体验更友好的方式加载 ViewModel 数据,我对 ViewModel 中的以下内容感到满意

    public override async void Start()
    {
        base.Start();
        myViewModel = await LoadViewModel();
    }

感谢 Thomas 和 Cheesebaron 的 cmets

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2013-06-15
    • 2010-12-27
    • 2013-02-03
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多