2015-02-12 2 views
1

Я работаю с MVVM некоторое время (начиная с XAML), и в данный момент я использую MVVMCross для проекта Xamarin.Что такое лучшая стратегия асинхронной загрузки (просмотра) при использовании MVVMCross

Что является лучшей (хорошей) стратегией для загрузки данных в ViewModels \ Models в асинхронном режиме?

PS: Я хочу, чтобы предотвратить длинные замороженные экраны при навигации, я ищу для навигации в первую очередь и асинхронную загрузку данных.

+1

Просто загрузите ваши данные в асинхронном методы. Несмотря на это, нет явной стратегии, это все, что вам нужно. –

+0

Просто используйте методы Start или Init. – Cheesebaron

+0

Хорошо, я делал то же самое в течение многих лет, поэтому нет лучшей стратегии, тогда асинхронная загрузка после того, как были настроены представления и режимы просмотра. –

ответ

4

только для уточнения;

ViewModels в MVVMCross (MvxViewModel) действительно имеют некоторые удобные методы переопределения.

Инициализация для выбора навигационных параметров Начните делать все остальное после того, как ViewModel инниминирован.

Чтобы загрузить данные ViewModel в более UX дружественно я был счастлив следующим в моем ViewModels

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

Благодаря Томас и Cheesebaron за комментарии