mvvm - Xamarin表单-带参数的Prism GoBackToRootAsync

标签 mvvm xamarin.forms prism navigationservice prism-7

我正在尝试使用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/

相关文章:

android - 使用ViewModel处理屏幕旋转而不会丢失数据-Android

c# - 一般拖放 ListBoxItems

c# - 文本框绑定(bind)不会在 RaisePropertychanged 上更新

c# - WPF在按钮上播放 “Click”动画。模拟代码点击

c# - Xamarin Forms,如何将输入的日期从日期选择器转换为您选择的格式?

c# - 如何在 Prism 应用程序中手动解析类型时获得正确的 INavigationService 实例

wpf - 检测应用程序退出以及在未保存更改时如何停止

c# - 如何加载模块并导航到模块? Prism

android - 如何从我的 C# 代码中通过自定义 url 方案访问传递到我的应用程序中的值?

xamarin.forms - Xamarin.iOS UIDocumentPickerViewController