Я пользуюсь MVVM navigaion. У меня есть главное окно, и я перехожу к дочерним элементам управления. На пользовательских элементах управления я создаю экземпляр их viewmodel. Поэтому мне интересно, какой экземпляр модели представления будет взят, тот, который был создан в главном окне, или один из usercontrol, и это проблематично, что я создаю два экземпляра? Главное окно с DataTemplates:
<Window.Resources>
<DataTemplate DataType="{x:Type cust:CustomersListViewModel}">
<cust:CustomerListView></cust:CustomerListView>
</DataTemplate>
<DataTemplate DataType="{x:Type dealer:DealersViewModel}">
<dealer:DealersView></dealer:DealersView>
</DataTemplate>
</Window.Resources>
I Создаю экземпляры дочерних пользовательских элементов управления:
Customers.CustomersListViewModel customersViewModel = new Customers.CustomersListViewModel();
Dealers.DealersViewModel dealersViewModel = new Dealers.DealersViewModel();
И я привязываю дочерние пользовательские элементы управления с помощью: `На пользовательских элементах управления я создаю экземпляр viewmodel:
<UserControl.DataContext>
<local:CustomersListViewModel></local:CustomersListViewModel>
</UserControl.DataContext>
Так сложно ли создавать экземпляры модели представления?