ShowViewModel,将不同的参数传递给同一个viewmodel

时间:2014-12-16 20:42:23

标签: c# mono xamarin mvvmcross

我正在尝试使用ShowViewModel将不同的对象传递给同一个viewmodel。我尝试使用派生类进行序列化但没有成功。 E.g。

// Two different subclasses extending MySuperClass 
MySubClass1 parameter1 = new MySubClass1();
MySubClass2 parameter2 = new MySubClass2();
//  Passing in either of the subclasses to the same viewmodel
ShowViewModel<MyViewModel>(parameter1);
/// OR
ShowViewModel<MyViewModel>(parameter2);

// Inside MyViewModel, Init is triggered but myParameter is null
public void Init(MySuperClass myParameter)
{          
}

知道如何解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

目前唯一可以传递的东西是简单的结构,如整数和字符串。您可以使用newtonsoft将对象序列化为字符串,然后重构!