MVVMCross:Xamarin iOS-在导航期间传递VM对象
在MVVMCross中导航时是否可以传递ViewModel对象?我试图传递视图模型对象,但在导航页面上,它返回null,尽管我可以看到我发送的对象不是null 视图模型1: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
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