2017-09-01 11 views
0

私はMvvmCrossウェブサイトのテストに関するドキュメントに従っていました。私は模擬ディスパッチャーを登録することができ、私のビューモデルのいずれかがShowViewModelを実行する場合を除き、すべてが機能します。これは私にSystem.MissingMethodExceptionを与えます。MvvmCross ShowViewModelメソッドが見つからない

私のテストクラスは、クラスライブラリ(.Net 4.5)です。

私はWPFアプリケーションを持っており、すべてがうまく機能します。しかし何らかの理由で、私のテストクラスライブラリが私にこの問題をもたらします。私はすべてのNuGetパッケージを削除/再インストールしました。未検査/私がテストしているビューモデルが配置されているPCLへの参照をすべてチェックしました。

1)なぜこの例外が発生するのですか?

1.1)私はいくつかのDLLがありますか?

2)ShowViewModelの実際の具体的な定義はどこですか?私が見つけることができる唯一の参考資料はMxvNavigationObjectですが、それは抽象クラスです。

+0

固定されています。 Joagwaの答えのコメントを参照してください。 – Ash

答えて

0

MvxViewModelから継承したViewmodelクラス(呼びたいと思っていますか?)それは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)); 
     } 
    } 
} 
+0

はい、そうです。私は問題を解決しました。それはMvvmCrossのバージョン問題でした。私はv5.1.1をアンインストールし、4.3.0をインストールして、私のPCLのものと一致させました。今それは動作します。 – Ash

関連する問題