以xamarin形式正确使用Prism导航服务

时间:2016-12-18 17:26:22

标签: xamarin service xamarin.forms navigation prism

我想确认我是否正确使用带有xamarin表格的棱镜导航服务。我有一个主详细信息页面,一个样式化的导航页面和一堆内容页面。

现在我正在以下列方式使用该服务:

 $('#SelectedDirectionID').change(function () {
                var selectedValue = $(this).val();
                var selectedText = $(this).find("option:selected").text();
            });

主要详细信息页面是RootPage对象。因此,期望当用户从此列表页面中选择项目时,正确的服务方式应该是:

            var prj = await dataService.GetLwdProject(appState.SelectedProjectId);
            var nparam = new NavigationParameters();
            nparam.Add("Project", prj);
            await NavigateTo("RootPage/StyledNavigationPage/SessionsListPage", nparam);

我希望只将一个LocationListPage添加到导航堆栈中,但是当我在android上使用硬件后退按钮时,它看起来不仅是最后一页被添加而是整个路径(所有页面)。那么这是自动构建所需路径的正确方法吗?

1 个答案:

答案 0 :(得分:0)

没有。导航始终与您调用它的位置相关。您现在拥有的内容将导航到您每次创建的整个深层链接。只需导航到目标NavigationPage / SessionListPage并传递参数即可。但是,在这种情况下,您每次都不会获得新页面,因为您导航到同一视图,但只是传递不同的状态。