这主要与Xamarin.Forms
现代MvxFormsPagePresenter
有关,这是对平台导航的抽象。
所以,我想要实现的是依赖于通过MvxViewModelRequest
传递的某些参数,以便以另一种方式显示一些视图。
一般来说,我没有问题。但是,特别是我的代码如下:
public class GeneralPresenter : MvxFormsPagePresenter
{
public GeneralPresenter(IMvxFormsViewPresenter platformPresenter) : base(platformPresenter)
{
}
public override void Show(MvxViewModelRequest request)
{
if (request.PresentationValues != null)
{
if (request.PresentationValues.ContainsKey("NavigationMode") &&
request.PresentationValues["NavigationMode"] == "Modal")
{
ShowModal(typeof(LoginPage), new MvxModalPresentationAttribute(), request);
return;
}
}
base.Show(request);
}
}
问题 我必须将特定的Page Type
传递给类似Show的(例如,ShowModal(Type view, MvxModalPresentationAttribute attribute, MvxViewModelRequest request)
)方法。
那么,是否有任何一般方法来处理或根据ViewModel请求数据自动解决Page Type
(这里我们知道已经请求了ViewModel)?