Повторное использование одной ViewModel с несколькими фрагментами.MvvmCross Android - PullRequest
0 голосов
/ 21 мая 2018

Я новичок с MvvmCross.Я разрабатываю приложение, используя Mvx v6.0.1.Я хочу сделать своего рода степпер, используя фрагменты (в частности, 4 фрагмента или 4 шага), все эти фрагменты встроены в основной вид деятельности.Основной макет деятельности имеет кнопку, когда я нажимаю эти кнопки фрагмент переключается на следующий шаг.Я создал одну viewmodel для каждого фрагмента и еще одну для основной деятельности.У меня проблема в том, что мне нужно получить некоторые значения с каждого шага и перейти к следующему шагу.Я пытаюсь поделиться только одной моделью представления для каждого представления (фрагменты и действия).Есть ли способ достичь этого?

Если да, как я могу отличить каждый шаг / фрагмент для навигации по ним?

Я пытался установить ту же модель представления на Activity и фрагмент:

   //Activity code
   public class AttendanceActivity : BaseActivity<AttendanceViewModel>
   {
       protected override int ActivityLayoutId => Resource.Layout.activity_attendance;

       //some logic
   }

   //Fragment code
   [MvxFragmentPresentation(ActivityHostViewModelType = typeof(AttendanceViewModel),
    FragmentContentId = Resource.Id.attendance_content_frame,
    AddToBackStack = true)]
    public class AttendanceFragmentSetpOne : BaseFragment<AttendanceViewModel>, IOnClickListener
    {
        protected override int FragmentLayoutId => Resource.Layout.fragment_attendance_step_one;

        //Some logic
    }

Но когда я это сделаю, приложение никогда не перейдет с заставки.

Я надеюсь объяснить себя, и кто-нибудь поможет мне с этой "проблемой".

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...