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