2014-12-16 3 views
0

Я пытаюсь передать разные объекты в ту же модель с помощью ShowViewModel. Я пробовал сериализацию с производным классом, но безуспешно. Например.ShowViewModel, передавая различные параметры в один и тот же viewmodel

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

Любая идея, как это решить? Благодаря!

ответ

0

Единственные вещи, которые вы можете передать в настоящее время, - это простые структуры, такие как ints и string. Вы можете сериализовать свой объект на строку с помощью newtonsoft, а затем восстановить!

+1

Спасибо, я нашел этот пример, объяснив, что вы предложили http://pmichaels.net/2014/07/13/mvvm-cross-basics-passing-complex-parameters-during-navigation/, другой метод - передать его через контейнер МОК, как это предлагается в комментариях по ссылке. – doorman