路过的ViewModels MvvmCross之间的数据 [英] Passing Data Between Viewmodels MvvmCross

查看:126
本文介绍了路过的ViewModels MvvmCross之间的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的工作Xamarin的Andr​​oid应用程序,我用MvvmCross.I我不能传递和检索的ViewModels之间的数据。
该解决方案是什么?

I am working on Xamarin Android Application and I am using MvvmCross.I am not able to pass and retrieve data between Viewmodels. What is the solution ?

推荐答案

这取决于你想要检索的数据。对于对象看这个答案。

That depends on what data you want to retrieve. For objects look at this answer from Stuart.

而当你想要发送/检索非对象的数据,你可以做,用的建立视图模型导航像下面的例子:

And when you want to send/retrieve non-object data, you can do that with the build in viewmodel-navigation like following example:

// 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);
}

这篇关于路过的ViewModels MvvmCross之间的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆