Give it a try.
Use RegionManager to add a view to your region:
regionManager.AddToRegion("ContentRegion", new MyViews.View1());
Then, if you want to replace this view, you can either delete the view:
regionManager.Regions["ContentRegion"].Remove(view);
Or scroll through the views in the area and delete them all:
foreach (var view in regionManager.Regions["ContentRegion"].Views) { regionManager.Regions["ContentRegion"].Remove(view); }
Your view model will be a good place to host such code. Use Unity to insert a region manager into the view model constructor.
Daveb source share