MvvmCross Android片段添加到后堆栈

MvvmCross Android片段添加到后堆栈,android,android-fragments,xamarin,xamarin.android,mvvmcross,Android,Android Fragments,Xamarin,Xamarin.android,Mvvmcross,我正在尝试在我的Xamarin.Android应用程序中使用MvvmCross,使用AndroidSupport的东西() 我已经做了很多工作,但是当我导航到它时,我不知道我应该如何向后堆栈添加一个片段。有人能帮忙吗 Matt我最终发现最好的方法是重写OnFragmentChanging方法。通过这种方式,您可以有选择地将特定片段添加到后堆栈: public override void OnFragmentChanging(string tag, FragmentTransaction

我正在尝试在我的Xamarin.Android应用程序中使用MvvmCross,使用AndroidSupport的东西()

我已经做了很多工作,但是当我导航到它时,我不知道我应该如何向后堆栈添加一个片段。有人能帮忙吗


Matt

我最终发现最好的方法是重写OnFragmentChanging方法。通过这种方式,您可以有选择地将特定片段添加到后堆栈:

    public override void OnFragmentChanging(string tag, FragmentTransaction transaction)
    {
        if (tag == typeof (MyViewModel).Name)
            transaction.AddToBackStack(typeof (MyViewModel).Name);
        base.OnFragmentChanging(tag, transaction);
    }

我已经更新了示例,以演示如何进行导航和后堆栈处理:

我现在意识到这可能不太方便,因此我考虑添加以下内容:

受保护的void ShowFragment(字符串标记,int contentId,Bundle Bundle=null,bool addToBackStack=false)


去参加杂技班。这将使您能够将其添加到演示者的show方法中。

新版本已经发布,包括Backback的修复程序:我为该问题添加了更多修复程序: