В DataGrid я использую область RowDetails для загрузки UserControl со своей собственной ViewModel - работает очень хорошо.
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<vw:IndicesView DataContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}},
Path=DataContext.DrillDownIndexVM}" />
</DataTemplate>
</DataGrid.RowDetailsTemplate>
Теперь я хочу использовать альтернативные элементы управления UserControls, в зависимости от свойства основной ViewModel.
Как это можно сделать? Это ответ?