When I attempt to specify multiple DataTemplates for use by a ContentControl so that the correct one (based on Type) is used, I end up with Content that is simply the Conten
The x:Type bit should be between curly braces {}:
x:Type
{}
<DataTemplate DataType="{x:Type vm:TypeAViewModel}">
x:Type is a MarkupExtension, which requires {} to indicate to the XAML compiler.