This can be done quite easily in WPF without any frameworks.
Just set up a DataTemplate in your application (or at the Window / UserControl level) that displays the ViewModel in the view that you want to display for that ViewModel.
Then you can simply use the ContentPresenter and bind its contents to a single property (which can be of type object ) in your ViewModel. When you want to set the "area" to a specific view, just set the property to the appropriate ViewModel, and WPF will automatically connect everything for you.
Reed copsey
source share