2017-03-29 10 views
0

こんにちは、私は学生で、私はプロジェクトに取り組んでいます。これはXamarinネイティブプロジェクト(クロスプラットフォーム)です。 MVVMを使用します。 1つの共有プロジェクトと3つの他のプロジェクト(アンドロイド、iOS、winphone)を使用していたとき、これは完璧に機能していました。今私は共有コードのプロジェクトが異なります。複数のプロジェクトがあるMVVM Xamarin

-Appname.Repositories

-Appname.Services

-Appname.Viewmodel

さて問題は、私は彼が与えられているインタフェースと私のviewmodelにコンストラクタを使用して私のアプリを起動したときということです私の次のエラー:

//コンストラクタ

public LoginViewModel(IMvxMessenger messenger, IUserDataService userDataService) : base(messenger) 
     { 
      _userDataService = userDataService; 
     } 

エラー:

MvvmCross.Platform.Exceptions.MvxExceptionは:ロケータMvxDefaultViewModelLocatorからタイプC_Tracker.Mobile.Domain.ViewModel.LoginViewModelのためのViewModelを作成し、初期化に失敗しました - より多くの情報

のInnerExceptionのためのInnerExceptionをチェック:

MvvmCross.Platform.Exceptions.MvxIoCResolveException:タイプIUserDataServiceのパラメータuserDataServiceのパラメータの解決に失敗しました

しかし、このインターフェイスを使用せずにコンストラクタを使用すると機能します。

public LoginViewModel(IMvxMessenger messenger) : base(messenger) 
     { 

     } 

私を助けてください。

答えて

関連する問題