0

小さな問題が 1 つあります。私のビューでは、モデルのパラメーター化されたコンストラクターが機能していません。デバッグ中に、デフォルトのコンストラクターがヒットすることを確認しましたが、パラメーター化されたコンストラクターをトリガーすることはありません。パラメータ化されたコンストラクタを機能させるにはどうすればよいですか?

public EmployeeRequestViewModel(IEventAggregator eventAggregator, IContextManager contextmanager):this()
    {
        _contextmanager = contextmanager;
        _eventAgg = eventAggregator;
        _eventAgg.GetEvent<EmployeeEvent>().Subscribe(EventTask);
    }

    public EmployeeRequestViewModel()
    {
        LoadEmpRequest();

    }
4

2 に答える 2

1

パラメーター化されたコンストラクターを使用するコードがない場合、もちろんヒットしません。または、実行するコード自体が実行されない場合。

于 2012-04-12T23:26:19.583 に答える
0

イベント アグリゲータを渡しているため、Prism を使用していると仮定します。

PrismのUnityは貪欲です。依存関係を解決すると、Unity は解決できる最大のコンストラクターを見つけ、それを使用してオブジェクトを作成します。デフォルトのコンストラクターのみを使用している場合はIContextManager、UnityContainer に型が登録されていることを確認します。

于 2012-04-13T00:28:11.617 に答える