在MvvmCross(XF)中解析/处理页面类型以传递给MvxFormsPagePresenter的类似方法的方法是什么?

时间:2018-06-11 01:03:44

标签: xamarin.forms mvvmcross presentation

这主要与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)?

0 个答案:

没有答案