#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 Спасибо