我想确认我是否正确使用带有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上使用硬件后退按钮时,它看起来不仅是最后一页被添加而是整个路径(所有页面)。那么这是自动构建所需路径的正确方法吗?
答案 0 :(得分:0)
没有。导航始终与您调用它的位置相关。您现在拥有的内容将导航到您每次创建的整个深层链接。只需导航到目标NavigationPage / SessionListPage并传递参数即可。但是,在这种情况下,您每次都不会获得新页面,因为您导航到同一视图,但只是传递不同的状态。