android – 在Viewmodels MvvmCross之间传递数据

我正在使用Xamarin Android应用程序,我使用的是MvvmCross.我无法在Viewmodels之间传递和检索数据.
解决办法是什么 ?

解决方法:

这取决于您要检索的数据.对于物体,请查看Stuart的this answer.

当您想要发送/检索非对象数据时,您可以使用build in viewmodel-navigation执行此操作,如下例所示:

// Navigate to viewmodel with parameters
var param = new Dictionary<string, string>
{
    {"key1", "value for key 1"
    {"key2", 12}
};

ShowViewModel<MyViewModel>(param);

然后检索MyViewModel中的参数:

protected override void InitFromBundle(IMvxBundle parameters)
{
    if (parameters.Data.ContainsKey("key1"))
    {
        var mykey1value = parameters.Data["key1"]
    }

    // And so on

    base.InitFromBundle(parameters);
}
上一篇:WPF委托命令DelegateCommand的传参方式


下一篇:MVVM