【发布时间】:2017-05-03 19:38:24
【问题描述】:
我想确认我是否正确使用带有 xamarin 表单的 prism 导航服务。我有一个主详细信息页面、一个样式化的导航页面和一堆内容页面。
现在我正在通过以下方式使用该服务:
var prj = await dataService.GetLwdProject(appState.SelectedProjectId);
var nparam = new NavigationParameters();
nparam.Add("Project", prj);
await NavigateTo("RootPage/StyledNavigationPage/SessionsListPage", nparam);
Master 详细信息页面是 RootPage 对象。所以期望当用户从这个列表页面中选择一个项目时,服务的正确方式应该是:
var nparma = new NavigationParameters();
nparma.Add("Session", option);
await App.NavigateTo("RootPage/StyledNavigationPage/SessionsListPage?ProjectId=" + option.ProjectId + "/LocationListPage", nparma);
我希望只将 LocationListPage 添加到导航堆栈中,但是当我使用 android 上的硬件后退按钮时,看起来不仅添加了最后一页,而且添加了整个路径(所有页面)。那么这是自动构造所需路径的正确方法吗?
【问题讨论】:
标签: xamarin service xamarin.forms navigation prism