路过的ViewModels MvvmCross之间的数据 [英] Passing Data Between Viewmodels MvvmCross
本文介绍了路过的ViewModels MvvmCross之间的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的工作Xamarin的Android应用程序,我用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屋!
查看全文