所以我用Prism构建了一个Xamarin Forms应用程序,并有一个Masterdetail页面。 应用程序的当前流程是
> MasterDetail
> - ContentPage1
> - ContentPage2
> - ContentPage3
所有这些内容名称都已添加到MasterDetail的格式化Listview中,并且处理这些listview项目的点击是在MasterDetailViewModel中完成的,根据点击的项目,它会像
一样导航_navigationservice.NavigateAsync("MasterdetailPage/"+selectedPage);
所以导航在这里正确发生。 现在,如果我从MasterDetailPage中选择另一个ContentPage并尝试返回,我的所有堆栈内容都将消失,应用程序暂停,我正在寻找的行为应该将我发回到之前选择的具有Masterdetial的ContentPage页。
我不知道除了处理单个ContentPages中的后退按钮之外我还能做些什么,但认为这会使代码变得非常糟糕。
我出错的任何建议。
编辑:我还尝试在ContentPage之前添加一个NavigationPage,但没有帮助。
感谢。