我在MvvmCross网站上关注了测试文档。我能够注册我的模拟调度程序,除了我的任何视图模型执行ShowViewModel
之外,一切正常。这给了我一个System.MissingMethodException。
我的测试类是一个类库(.Net 4.5)。
我有一个WPF应用程序,一切正常。但由于某种原因,我的测试类库给了我这个问题。我删除/重新安装了所有NuGet软件包,取消选中/检查了我正在测试的视图模型所在的PCL的所有引用。
1)为什么我得到这个例外?
1.1)可能是我失踪了吗?
2)ShowViewModel
的实际具体定义在哪里?我能找到的唯一参考是MxvNavigationObject
,但这是一个抽象类。
答案 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));
}
}
}