MvvmCross ShowViewModel方法丢失

时间:2017-09-01 03:22:48

标签: xamarin mvvmcross

我在MvvmCross网站上关注了测试文档。我能够注册我的模拟调度程序,除了我的任何视图模型执行ShowViewModel之外,一切正常。这给了我一个System.MissingMethodException。

我的测试类是一个类库(.Net 4.5)。

我有一个WPF应用程序,一切正常。但由于某种原因,我的测试类库给了我这个问题。我删除/重新安装了所有NuGet软件包,取消选中/检查了我正在测试的视图模型所在的PCL的所有引用。

1)为什么我得到这个例外?

1.1)可能是我失踪了吗?

2)ShowViewModel的实际具体定义在哪里?我能找到的唯一参考是MxvNavigationObject,但这是一个抽象类。

1 个答案:

答案 0 :(得分:0)

您的Viewmodel类(我希望您试图调用它)继承自MvxViewModel吗?因为那是ShowViewModel方法(通过MvxNavigatingObject)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MvvmCross.Core.ViewModels;

namespace App1.ViewModels
{
    public class MainViewModel : MvxViewModel
    {
        public MainViewModel()
        {
            ShowViewModel(typeof(SecondViewModel));
        }
    }
}