我正在尝试使用 Prism 中的 GoBackToRootAsync(navParams) 方法传递导航参数。但这似乎不起作用。这种方法真的支持吗?有没有人让它工作?它适用于其他导航服务方法。
问问题
582 次
1 回答
1
是的,我可以确认它就像魅力一样。请找到以下步骤
NavParameters.Add(nameof(SelectedMyItemsList), SelectedMyItemsList);
await NavigationService.GoBackAsync(NavParameters);
现在您可以在 OnNavigated 方法中的上一个页面视图模型中像下面这样接收它
公共覆盖无效 OnNavigatedTo(NavigationParameters 参数)
var navMode = (NavigationMode)parameters[KnownNavigationParameters.NavigationMode];
switch (navMode)
{
case NavigationMode.New:
//Your code
break;
case NavigationMode.Back:
if (parameters.ContainsKey(nameof(SelectedMyItemsList)))
{
SelectedMyItemsList = parameters[nameof(SelectedMyItemsList)] as List<ItemModel>;
}
break;
}
于 2019-07-18T06:46:18.517 回答