1

私のモジュールがロードは、私はこのエラーを取得する:Prism/Unityに自動的にビュー(UserControl)を解決させる方法はありますか?複合アプリケーション(プリズム)で

{"The current build operation (build key Build Key[CustomersModul.ViewModels.CustomerAllViewModel, null]) failed: The parameter view could not be resolved when attempting to call constructor CustomersModul.ViewModels.CustomerAllViewModel(CustomersModul.Views.CustomerAllView view). (Strategy type Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy, index 2)"}

私はこのクラス解決しています:

CustomerAllViewModel layoutManager = this.container.Resolve<CustomerAllViewModel>(); 

を、そのクラスは、のように見えますこの

public class CustomerAllViewModel : ViewModelBase 
{ 
    public CustomerAllView View { get; set; } 
    public ICommand TextChangeCommand { get; set; } 
    private Customer customer; 

public CustomerAllViewModel(CustomerAllView view) 
{ 
    View = view; 
    view.DataContext = this; 
    ... 

通常、私はプレゼンターにコンストラクターパラメーターを持たず、ビューを内部的にインスタンス化します。 Viewをパラメータとして受け入れるViewModelを初めて使用しています。

私はReSharperのとのビューに行くとき、私は後ろのXAMLまたはコードに行きたい場合は興味深いことに、それは私に尋ねるので、おそらくPrismはインスタンス化するかを混乱さ?

パラメータで、このビュー(UserControlとXAMLおよびコードビハインド)が自動的にインスタンス化されるようにするにはどうすればよいですか?

+0

これはどのようにあなたのために行くのですか? –

答えて

4

これは実際にはエラーではない場合もありますが、内部の例外を調べるか、Microsoft.Practices.Composite.ExceptionExtensions.GetRootException(ex)を呼び出してルート例外を取得します。おそらく、あなたが見ていないコンストラクタの1つに何らかのエラーがスローされていることがわかります。

0

コンテナにCustomerAllViewを追加しましたか?私は通常、コンテナに型を追加するのを忘れたときに、このエラーを受け取ります。

関連する問題