0

我正在尝试以 xamarin 表单 + mvvmcross 导航到另一个视图

public ICommand GoCommand
   {
       get
       {
           return new MvxCommand(() => ShowViewModel<SecondViewModel>());
       }
   }

Android 工作正常,但在 Show 方法中 UWP 崩溃(“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”):

public async void Show(MvxViewModelRequest request)
   {
       if (await this.TryShowPage(request))
       {
           return;
       }

       Mvx.Error("Skipping request for {0}", request.ViewModelType.Name);
   }

任何想法??提前致谢!

4

1 回答 1

0

太好了!!,我已经看到了我的错误。我需要添加此代码

       var start = Mvx.Resolve<IMvxAppStart>();
       start.Start();

方法结果:

   public MainPage()
    {
        this.InitializeComponent();

        var start = Mvx.Resolve<IMvxAppStart>();

        start.Start();

        MvxFormsWindowsUniversalViewPresenter presenter = Mvx.Resolve<IMvxViewPresenter>() as MvxFormsWindowsUniversalViewPresenter;

        if (presenter == null) 
        {
            return;
        }

        this.LoadApplication(presenter.XamarinFormsApp);
    }
于 2017-02-21T11:24:06.120 回答