Я читал этот пост, и автор делает предположение, что использование DataTemplates для определения ViewModel - это безумный способ сделать это (# 7). Я все время это делаю, неужели это так плохо?
<DataTemplate DataType="{x:Type local:MyViewModel}">
<Grid>
...
</Grid>
</DataTemplate>
Большинство моих представлений - это просто ResourceDictionary, который определяет DataTemplate или два. Для меня это имеет смысл, чем создание UserControl для каждого ViewModel. Зачем мне нужен дополнительный слой в визуальном дереве WPF, когда он не нужен? И почему я хочу позаботиться о том, чтобы сопоставлять ViewModels с представлениями, когда DataTemplate делает это для меня? Является ли этот синтаксис действительно "лунатическим подходом"?