Это можно сделать довольно легко в WPF, без какой-либо инфраструктуры.
Просто установите DataTemplate в вашем приложении (или на уровне Window / UserControl), который отображает ViewModel вПредставление, которое вы хотите отобразить для этой ViewModel.
Затем вы можете просто использовать ContentPresenter и привязать его содержимое к одному свойству (которое может иметь тип object
) в вашей ViewModel,Если вы хотите установить для «региона» определенный вид, просто установите для свойства соответствующий ViewModel, и WPF автоматически подключит все для вас.