Try defining your ValidationTemplate as follows:
<DataTemplate x:Key="ValidationTemplate" DataType="{x:Type meta:CustomerValidationResult}">
<ContentControl Content="{Binding Path=.}">
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type meta:CustomerValidationResult}">
<views:ResultViewCustomerValidation />
</DataTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="True">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type meta:CustomerValidationResult}">
<views:ResultViewCustomerValidationDetailed />
</DataTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
</DataTemplate>
Pay attention to DataTrigger defined in the style of the ContentControl. This trigger binds to the IsSelected property of your view-model. When the value of that property will be true, the detailed template will be applied.
Hope that helps.
Uros