MVVMCross:Xamarin iOS-在导航期间传递VM对象

MVVMCross:Xamarin iOS-在导航期间传递VM对象,mvvm,xamarin,xamarin.ios,mvvmcross,Mvvm,Xamarin,Xamarin.ios,Mvvmcross,在MVVMCross中导航时是否可以传递ViewModel对象?我试图传递视图模型对象,但在导航页面上,它返回null,尽管我可以看到我发送的对象不是null 视图模型1: private void DoEditPhoto(int imageNum) { ShowViewModel<ViewModel2>(new { index = Index,vm = this }); } private int index; ViewModel1 vm; public void I

在MVVMCross中导航时是否可以传递ViewModel对象?我试图传递视图模型对象,但在导航页面上,它返回null,尽管我可以看到我发送的对象不是null

视图模型1:

private void DoEditPhoto(int imageNum)
{
     ShowViewModel<ViewModel2>(new { index = Index,vm = this });
}
private int index;
ViewModel1 vm;

public void Init(int index, ViewModel1 vm)
        {
            this.index = index;
            this.vm = vm as ViewModel1;
        }
在VIewModel2的Init func中,我尝试将第二个参数从ViewModel1更改为Object,但它无法接收对象,我正在从导航页面发送


任何人都可以提出建议吗?

这只应用于传递小而简单的值。不是整个模型。如果vm2执行某些操作,我需要为vm1上的某些属性引发
RaisePropertyChange
。“我怎样才能做到这一点?”阿扎拉里说,这是一个完全不同的问题。但是您可以使用
事件
IMvxMessenger