我正在尝试使用Prism中的GoBackToRootAsync(navParams)方法传递导航参数。但这似乎不起作用。这个方法真的支持吗?有人有工作吗?它可以与其他导航服务方法配合使用。
最佳答案
是的,我可以确认它像魅力一样工作。请找到以下步骤
NavParameters.Add(nameof(SelectedMyItemsList), SelectedMyItemsList);
await NavigationService.GoBackAsync(NavParameters);
现在,您可以在OnNavigated方法内的上一个页面 View 模型中像下面一样接收它
public override void OnNavigatedTo(NavigationParameters parameters)
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;
}
关于mvvm - Xamarin表单-带参数的Prism GoBackToRootAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48994985/