如何使用mvvmcross从xamarin android中的IMvxAndroidViewPresenter获取视图实例

如何使用mvvmcross从xamarin android中的IMvxAndroidViewPresenter获取视图实例,mvvm,xamarin.android,mvvmcross,Mvvm,Xamarin.android,Mvvmcross,如何从viewpresenter获取视图 var viewpresenter = Mvx.Resolve<IMvxAndroidViewPresenter>(); viewpresenter.Show(new MvxViewModelRequest(typeof(IVP), null, null, null)); var viewpresenter=Mvx.Resolve(); Show(新的MvxViewModelRequest(typeof(IVP),null,null,nul

如何从viewpresenter获取视图

var viewpresenter = Mvx.Resolve<IMvxAndroidViewPresenter>();
viewpresenter.Show(new MvxViewModelRequest(typeof(IVP), null, null, null));
var viewpresenter=Mvx.Resolve();
Show(新的MvxViewModelRequest(typeof(IVP),null,null,null));

谢谢。

我不确定您想做什么,但从代码中可以看出您想执行导航。在这种情况下,您应该使用(要求Mvx>=5,否则从
ViewModel/MvxNavigatingObject
中使用
ShowViewModel
),并按如下方式使用:

var navigationService = Mvx.Resolve<IMvxNavigationService>();
await navigationService.Navigate<MyViewModel>();
var-navigationService=Mvx.Resolve();
等待导航服务。导航();
如果您想要自定义导航,只需调用

等待navigationService.ChangePresentation(新的MyCustomPresentationHint())

在自定义演示者中,重写
更改演示(MvxPresentationHint)
以添加自定义演示逻辑

解决方法不是直接解决和使用它,而是通过导航服务

是Android Presenter的源代码,从中可以看到无法直接获取当前视图。如果您想知道您当前的活动是什么,您可以使用

var currentActivity=Mvx.Resolve().Activity