I believe the built in conventions will take care of it for you (you could also specify additional conventions), provided your views are namespaced/named correctly (See "Multiple Views over the Same ViewModel").
Usually, you would place your views (if you wanted switching) in a structure like:
Folder: Views/FormDesigner/ // Folder Structure not critical
NameSpace: YourApp.Views.FormDesigner
XAML: YourApp.Views.FormDesigner.Master.Xaml
XAML: YourApp.Views.FormDesigner.Detail.Xaml
Binding: <ContentControl cal:View.Model="{Binding Path=ActiveItem}"
cal:View.Context="Master" />
Your binding may vary, and for switching, you'll want to bind the Context
to a property on the ViewModel (which indicates either Master
, or Detail
in your situation.
You can use your existing view, but you'll have to change the name from FormDesignerView.xaml
if you want to switch the context.
I had a crack at explaining the built in Caliburn.Micro
conventions governing that behaviour in this answer: One ViewModel, multiple views