我正在使用Prism.autofac作为MVVM框架来开发Xamarin.forms .net标准应用程序。
基本上,我的应用程序中有3页:
流程1.从主仪表板用户可以导航到“用户创建”页面。
在主仪表板构造器中:
public MainPageViewModel(INavigationService navigationService){
_navigationService = navigationService;
}
然后,从我正在调用的主仪表板视图模型中
_navigationService.NavigateAsync("UserCreationPage");
导航到“用户创建”页面。
流程2.用户首先从“主仪表板”抽屉菜单导航到“用户仪表板”,然后从“用户仪表板”导航到“用户创建页面”。
在此流程中,我首先从主仪表板视图模型导航到“用户”仪表板
_navigationService.NavigateAsync("UserDashboardPage");
,然后从用户仪表板视图模型导航到“用户创建”
_navigationService.NavigateAsync("UserCreationPage");
问题出在我的第二个流程中,UserCreationPage在MainDashboard页面上作为新页面加载,而在第一个流程中,UserCreation页面仅在主详细信息页面的详细信息页面中加载。在“用户创建”页面的第二个流程中,我无法像在主详细信息页面上的新页面一样打开抽屉(例如,导航到其他页面),所以一旦单击“返回”按钮,“用户创建”页面就会弹出,能够看到MainDashboard(主要的主要详细信息页面)。
我在导航中遇到的任何错误。有什么建议吗?