Вызов ShowViewModel при действии не показывает дочерний фрагмент

#android #xamarin #fragment #mvvmcross

#Android #xamarin #фрагмент #mvvmcross

Вопрос:

Следуя примеру MvvmCross здесь

Я пытаюсь показать действие, которое содержит фрагмент. Когда я вызываю ShowViewModel для действия, я вижу действие без содержащегося фрагмента.

Если я вызываю ShowViewModel для фрагмента, создаются действие И фрагмент.

Означает ли это, что для отображения фрагмента мне нужно вызвать ShowViewModel для фрагмента, а не для родительского действия? угрюмый, я должен иметь возможность вызывать ShowViewModel для действия и создавать фрагмент.

Извините, если я что-то здесь упускаю.

Спасибо

Комментарии:

1. @Martijn00 может ответить на это, пожалуйста 🙂

2. Да, вам нужно вызвать ShowViewModel для фрагмента. Атрибут фрагмента разрешит действие хоста и автоматически отобразит его.

3. @Martijn00 хорошо, но как мне поделиться этой логикой с iOS. например. У меня есть активность профиля, которая содержит фрагмент со списком. На iOS мы показываем Prof FileViewModel . и мы инициализируем ListViewModel из ProfileViewModel. Это работает нормально. Но использовать ту же логику в моем основном проекте для Android, это не сработает. на Android мне сначала нужно ShowListViewModel, который создаст ProfileViewModel.

4. Взгляните на github.com/MvvmCross/MvvmCross-Samples/tree/master /… о том, как поделиться кодом, используя это. Вы также можете создать свой собственный презентатор.

5. @Martijn00 Спасибо