我正在使用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);
}