1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要解析視圖展示器的實(shí)例并從那里獲取當(dāng)前呈現(xiàn)的視圖。一旦你有了它,你就可以訪問(wèn) ViewModel 對(duì)象并進(jìn)行以下調(diào)用以使用 MvvmCross 導(dǎo)航。
如果您有權(quán)訪問(wèn)RootViewControllerthen
void RedirectToLogin() {
var window = UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
var mvxView = vc as IMvxIosView;
var vm = mvxView.ViewModel;
vm.ShowViewModel<TViewModel>();
}
MvvmCross 在 5 之前
https://www.mvvmcross.com/documentation/fundamentals/view-presenters
ShowViewModel<TViewModel>()
Mvvm 交叉 5+
解析導(dǎo)航服務(wù)的一個(gè)實(shí)例,并使用它來(lái)對(duì)登錄屏幕進(jìn)行導(dǎo)航調(diào)用。
所以像:
Mvx.Resolve<IMvxNavigationService>().Navigate<LoginViewModel>();
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)