在Viewmodels MvvmCross之间传递数据

Dhr*_*hil 3 android viewmodel mvvmcross xamarin

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

Joe*_*ehl 9

这取决于您要检索的数据.对于物体,请看斯图尔特的答案.

当你想发送/检索非对象数据时,你可以使用viewmodel-navigation中build来实现,如下例所示:

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

ShowViewModel<MyViewModel>(param);
Run Code Online (Sandbox Code Playgroud)

然后检索你的参数MyViewModel:

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

    // And so on

    base.InitFromBundle(parameters);
}
Run Code Online (Sandbox Code Playgroud)