Xamarin Forms + Prism.Autofac Master Detail页面导航时有多个页面

时间:2018-08-09 13:34:24

标签: xamarin.forms xamarin.android prism autofac prism-6

我正在使用Prism.autofac作为MVVM框架来开发Xamarin.forms .net标准应用程序。

基本上,我的应用程序中有3页:

  1. 主仪表板(“主详细信息”页面)
  2. 用户仪表板(用于列出用户)
  3. 用户创建页面 我们的应用程序创建新用户的流程如下:

流程1.从主仪表板用户可以导航到“用户创建”页面。

在主仪表板构造器中:

public MainPageViewModel(INavigationService navigationService){
_navigationService = navigationService;
}

然后,从我正在调用的主仪表板视图模型中

_navigationService.NavigateAsync("UserCreationPage");

导航到“用户创建”页面。

流程2.用户首先从“主仪表板”抽屉菜单导航到“用户仪表板”,然后从“用户仪表板”导航到“用户创建页面”。

在此流程中,我首先从主仪表板视图模型导航到“用户”仪表板

_navigationService.NavigateAsync("UserDashboardPage");

,然后从用户仪表板视图模型导航到“用户创建”

_navigationService.NavigateAsync("UserCreationPage");

问题出在我的第二个流程中,UserCreationPage在MainDashboard页面上作为新页面加载,而在第一个流程中,UserCreation页面仅在主详细信息页面的详细信息页面中加载。在“用户创建”页面的第二个流程中,我无法像在主详细信息页面上的新页面一样打开抽屉(例如,导航到其他页面),所以一旦单击“返回”按钮,“用户创建”页面就会弹出,能够看到MainDashboard(主要的主要详细信息页面)。

我在导航中遇到的任何错误。有什么建议吗?

0 个答案:

没有答案