【发布时间】:2014-06-27 17:22:15
【问题描述】:
我正在尝试在 MVVM Cross 中跨视图模型传递对象。这是我从中传递的 VM 的代码:
private void CallVM2()
{
MyObj newObj = new Myobj();
IMyService myService = new MyService();
Dictionary<string, object> p = new Dictionary<string, object>()
{
{"MyObj", newObj},
{"MyService", myService}
};
ShowViewModel<ViewModel2>(p);
}
这是 ViewModel2 的代码:
public void Init(Dictionary<string, object> p)
{
}
好的 - 所以我也尝试了InitFromBundle,但看来我需要Init。我不知道如何或为什么会调用它,但确实如此。它不做的是填充参数。
所以,我的问题是:
- MVVM 框架如何以及为什么调用
init(假设这是正确的方法)? - 我应该使用
InitFromBundle,如果不是,那是为了什么? - 为什么我的代码没有通过对象字典传递给 Init,我该怎么做?
【问题讨论】:
标签: c# mvvm viewmodel mvvmcross