Я новичок в мире WvF & Mvvm, но я нашел несколько примеров и только что нашел, что существует несколько способов создания экземпляра модели. Я хотел бы знать лучший/правильный способ сделать это. оба способа используют UnityWPF + MvvM + Prism
Что я foud:
var navigatorView = new MainView();
navigatorView.DataContext = m_Container.Resolve<INavigatorViewModel>();
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
Что я сделал:
var navigatorView = m_Container.Resolve<MainView>;
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
и я изменил конструктор получить ViewModel, поэтому я могу указать DataContext к нему:
public MainView(NavigatorViewModel navigatorViewModel)
{
this.DataContext = navigatorViewModel;
}
Другие примеры, которые я нашел еще один способ, как:
...vm = new viewmodel
...m = new model
v.model = vm;
получить/установить DataContext
веселит
Это подход, который большинство из нас используют «традиционные» разработчики MVVM ... проблема использования DataTemplate при введении PRISM была очень упущена или запуталась в использовании примеров MVP. +1 –