Alterando a vista para um ViewModel

Estou tentando implementar o padrão de design MVVM para o aplicativo mt WPF. Para conectar a visualização aos modelos de visualização, eu uso umResourceDictionary (usado emApplication.Resources), que se parece com

<DataTemplate DataType={x:Type viewmodel:SampleViewModel}>
    <view:SampleView1 />
</DataTemplate>

Os modelos de visualização são simplesmente colocados nos apresentadores de conteúdo para exibi-lo

Agora, quando o usuário pressiona um botão, eu gostaria de exibirSampleViewModel usando uma visão diferente. Como altero o modelo de dados usado paraSampleViewModel?

questionAnswers(3)

yourAnswerToTheQuestion