Задать вопрос
  • Миграция на MVVMcross, как сделать правильно?

    @VitCher Автор вопроса
    Вообщем модель ViewControllerMc в нашей архитектуре это как я понимаю аналог MvxViewModel,
    контроллером является для iOs MvxViewController а для андроид MvxActivity.
    Но MvxActivty нам подойдет только для коренвой общей страницы, а вот все входящие внурь чилды - как их можно релизовать чтобы они тоже работали с моделями MvxViewModel. Как я уже говрил - можно ли добавить свой тип, унаследовать ViewControllerVC от IMvxAndroidView и создать к нему свой презентер.

    Приведу еще пример для понимания нашей архитектуры. Есть например домашний экран и в нем мы добавляем заголовок. В коде это выглядит так:
    public class HomeScreenVC : ViewControllerVC
        {
            public HomeScreenVC(Activity activity, ViewControllerMC model) : base(activity, model)
            {
            }
    
            public HomeScreenTopBarVC TopBar { get; set; }
    
            protected override void InitByModel()
            {
                base.InitByModel();
    
                TopBar = (HomeScreenTopBarVC)ViewControllerFactory.Instance.GetOrCreateViewControllerByModel(Activity, ModelController.TopBar, BaseRootView.FindViewById<LinearLayout>(Resource.Id.HomeTopBarLayout));
            }
    
    ...
    
    }
    Ответ написан
    Комментировать