2016-05-19 3 views
4

Я ищу пример или документацию для работы с фрагментами в текущей версии mvvmcross. Я нашел много информации о старых версиях, но я смущен тем, как я должен реализовать его сейчас.Каков правильный способ реализации фрагментов в MvvmCross 4.1.4

Лучшая информация до сих пор я нашел в этой статье: http://gregshackles.com/presenters-in-mvvmcross-navigating-android-with-fragments/

Но в течение одного года, и я думаю, что уже есть новый/лучший способ сделать это.

Я хочу, чтобы у меня было одно действие (например, в SPA или с MainView), это действие должно содержать один или два фрагмента и на кнопку щелчка. Я хочу перейти/изменить на другой фрагмент, а текущий на backstack для навигации. Или он рекомендует использовать только действия для навигации и не внедрять SPA?

Благодарим за помощь! Timo

ответ

10

Новый способ использования фрагментов в MvvmCross заключается в использовании атрибутов на вашем фрагменте.

[MvxFragment(typeof(ActivityHostViewModel), Resource.Id.content_frame, true)] 
public class HomeFragment : BaseFragment<HomeViewModel> 
{ 
} 

Ведущий MvvmCross будет признать, что это фрагмент, и показать, что внутри принимающей активности, который присоединен к хост-ViewModel.

Для поддержки фрагментов в предъявителю вам нужно добавить следующее к setup.cs

protected override IMvxAndroidViewPresenter CreateViewPresenter() 
{ 
    var mvxFragmentsPresenter = new MvxFragmentsPresenter(AndroidViewAssemblies); 
    Mvx.RegisterSingleton<IMvxAndroidViewPresenter>(mvxFragmentsPresenter); 
    return mvxFragmentsPresenter; 
} 

Полный пример можно найти здесь: https://github.com/MvvmCross/MvvmCross/tree/develop/TestProjects/Android-Support/Fragments

+0

Спасибо за ваш быстрый ответ, я видел это пример уже, но не был уверен, если в настоящее время это правильный способ сделать это. Я углубись в нее. :) – Timo

+0

Дайте мне знать, если у вас есть вопросы по этому поводу. – Martijn00

+0

Привет Martijn00, я использовал образец, который вы предоставили на своем github. Это очень полезно и удобно. Я застрял со следующим http://stackoverflow.com/questions/37333869/customfragment-in-mvvmcross – hotspring

Смежные вопросы