WPF + MvvM + Prisma

Ich bin neu in der Wpf & Mvvm-Welt, habe jedoch einige Beispiele gefunden und festgestellt, dass es eine andere Möglichkeit gibt, das Modell zu instanziieren. Ich würde gerne wissen, wie ich es am besten / richtig mache. beide Möglichkeiten verwenden Unity

Was ich laut habe:

var navigatorView = new MainView();
navigatorView.DataContext = m_Container.Resolve<INavigatorViewModel>();
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);

Was ich getan habe

var navigatorView = m_Container.Resolve<MainView>;
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);

und ich habe den Konstruktor geändert, um viewmodel zu erhalten, damit ich den Datenkontext darauf verweisen kann:

public MainView(NavigatorViewModel navigatorViewModel)
{
 this.DataContext = navigatorViewModel;
}  

Weitere Beispiele, die ich anders gefunden habe:

...vm = new viewmodel 
...m = new model
v.model = vm;

get / set DataContext

Pros

Antworten auf die Frage(4)

Ihre Antwort auf die Frage