错误 UWP 与 mvvmcross + xamarin 形式

Posted

技术标签:

【中文标题】错误 UWP 与 mvvmcross + xamarin 形式【英文标题】:Error UWP with mvvmcross + xamarin forms 【发布时间】:2017-07-09 17:24:12 【问题描述】:

我正在尝试使用 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);
   

有什么想法吗??提前致谢!

【问题讨论】:

您能详细介绍一下SecondViewModelSecondPage 吗? 【参考方案1】:

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

       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);
    

【讨论】:

以上是关于错误 UWP 与 mvvmcross + xamarin 形式的主要内容,如果未能解决你的问题,请参考以下文章

MvvmCross.Forms 5.4:如何设置 UWP 项目?

UWP MVVMCross将属性绑定到方法

无法解析 MvxFramentActivity 中的 SupportFragmentManager

Xamarin.Android和UWP之MVVM的简单使用

MvvmCross Xamarin Android 在初始屏幕上挂起并带有链接

错误 CS0234 名称空间“MvvmCross”中不存在类型或名称空间名称“Platforms”(您是不是缺少程序集引用?)