1

我正在尝试使用 Prism 中的 GoBackToRootAsync(navParams) 方法传递导航参数。但这似乎不起作用。这种方法真的支持吗?有没有人让它工作?它适用于其他导航服务方法。

4

1 回答 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 回答