Je suis nouveau dans le monde Mvvm & Wpf, mais j'ai trouvé quelques exemples et juste trouvé qu'il existe une façon différente d'instancier le modèle. Je voudrais savoir la meilleure façon de le faire. les deux façons utilisent l'unitéWPF + MvvM + Prism
Ce que j'ai Foud:
var navigatorView = new MainView();
navigatorView.DataContext = m_Container.Resolve<INavigatorViewModel>();
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
Ce que je l'ai fait:
var navigatorView = m_Container.Resolve<MainView>;
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
et j'ai changé le constructeur pour recevoir viewmodel je peux pointer le datacontext à lui:
public MainView(NavigatorViewModel navigatorViewModel)
{
this.DataContext = navigatorViewModel;
}
D'autres exemples que j'ai trouvé une autre façon comme:
...vm = new viewmodel
...m = new model
v.model = vm;
get/set DataContext
acclamations
C'est l'approche que la plupart des développeurs MVVM "traditionnels" utilisent ... le problème de l'utilisation de DataTemplate lors de l'introduction de PRISM a été très négligé ou rendu confus avec l'utilisation d'exemples MVP. –