Xamarin使用Prism形成Masterdetail后退按钮导航

时间:2018-05-23 06:23:19

标签: mvvm xamarin.forms prism

所以我用Prism构建了一个Xamarin Forms应用程序,并有一个Masterdetail页面。 应用程序的当前流程是

> MasterDetail
>       - ContentPage1
>       - ContentPage2
>       - ContentPage3

所有这些内容名称都已添加到MasterDetail的格式化Listview中,并且处理这些listview项目的点击是在MasterDetailViewModel中完成的,根据点击的项目,它会像

一样导航
_navigationservice.NavigateAsync("MasterdetailPage/"+selectedPage);

所以导航在这里正确发生。 现在,如果我从MasterDetailPage中选择另一个ContentPage并尝试返回,我的所有堆栈内容都将消失,应用程序暂停,我正在寻找的行为应该将我发回到之前选择的具有Masterdetial的ContentPage页。

我不知道除了处理单个ContentPages中的后退按钮之外我还能做些什么,但认为这会使代码变得非常糟糕。

我出错的任何建议。

编辑:我还尝试在ContentPage之前添加一个NavigationPage,但没有帮助。

感谢。

0 个答案:

没有答案