What's the value of using a DataTemplate to assign a ViewModel to a View? I see lot's of code that looks like this and am doing the same myself.
ViewResources.xaml
<DataTemplate DataType="{x:Type vm:GenericViewModel}">
<vw:GenericView />
</DataTemplate>
View.xaml
<ContentControl Content="{Binding Generic}" />
What are the advantages compared to displaying the View and binding to the DataContext?
View.xaml
<vw:GenericView DataContext="{Binding Generic}" />
At a minimum this appears to require less code and also plays "nicer" with the designer. I can see the need for a DataTemplate(say you're styling a TextBlock or something simple), but once you have created a View what is the point?