Вот простой вопрос: что вы используете, чтобы связать ваши представления с вашими моделями представлений?
В основном есть 2 распространенных способа достижения этого: шаблоны данных и внедрение модели представлений (примеры ниже).
Я хотел бы знать, почему вы предпочитаете метод другим, и в каком случае вы их используете.Точная структура MVVM, которую вы используете.
Путь к шаблону данных или подход "Просмотр модели сначала" (Resources.xaml):
<DataTemplate DataType="{x:Type my:PersonViewModel}">
<my:PersonView/>
</DataTemplate>
Способ внедрения модели представления или подход «Просмотр первым» (PersonView.xaml.cs):
[Import]
public PersonViewModel ViewModel
{
set
{
this.DataContext = value;
}
}