2012-04-12 7 views
0

Ich habe ein kleines Problem. meiner Ansicht nach Modell parametrisierten Konstruktor funktioniert nicht. Während des Debuggens habe ich beobachtet, dass der Standardkonstruktor getroffen wurde, aber er löst niemals meinen parametrisierten Konstruktor aus. Wie kann ich meinen parametrisierten Konstruktor zum Laufen bringen?Parametrisierter Konstruktor im Ansichtsmodell funktioniert nicht

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

    public EmployeeRequestViewModel() 
    { 
     LoadEmpRequest(); 

    } 
+1

Soll Ihr Framework einen solchen Konstruktor aufrufen oder wo ist Ihr Aufrufcode? –

Antwort

1

Wenn Sie keinen Code haben, der den parametrisierten Konstruktor verwendet, wird er natürlich nicht getroffen. Oder wenn der Code, der das tut, niemals selbst ausgeführt wird.

0

Da Sie einen Ereignisaggregator übergeben, nehme ich an, dass Sie Prism verwenden.

Prism's Einheit ist gierig. Wenn Sie eine Abhängigkeit auflösen, findet Unity den größten Konstruktor, den es auflösen kann, und erstellt dann das Objekt, das es verwendet. Wenn Sie nur den Standardkonstruktor verwenden, würde ich überprüfen, ob Sie den Typ IContextManager im UnityContainer registriert haben.

Verwandte Themen