Я работаю над аналогичной проблемой (и я новичок в Prism), но пока не имею решения. Я думаю, что при использовании Prism заманчиво использовать фреймворк в качестве эталонной реализации, но это не обязательно.
Prism должен (при правильном использовании) облегчать разработку программного обеспечения, а не мешать ему. Так что не зацикливайтесь на идее о том, что любая реализация должна соответствовать строгим разрозненным рефакторизованным супер-шаблонным стандартам!
Что я делаю / собираюсь сделать, так это создать MainModule, в котором есть большая часть моей основной функциональности, включая пользовательский элемент управления MainView / MainViewModel. В этом случае оболочка имеет один регион «Main», и при загрузке MainModule в него вводится MainView в соответствии со стандартным использованием призмы.
Я использую Docking Manager от Telerik (совместимый с Silverlight и WPF) на MainView и реализовал класс IDockingManager / DockingManager в Infrastructure, который зарегистрирован в Unity как синглтон (ContainerControlledLifetimeManager) в загрузчике.
В любом месте моего приложения я могу получить экземпляр IDockingManager и внедрить представление, вызвав IDockingManager.DockView (представление IView, аргументы DockingParameters). Параметры DockingParameters могут содержать такую информацию, как место для стыковки (слева, справа, сверху, снизу, документ с вкладками), а также родительский контейнер для закрепления.
Это часть, которую я еще не получил - я могу закрепить левое / правое / верхнее / нижнее на главном виде, но я хочу реализовать прикрепленное свойство или что-то в моих дочерних представлениях, регистрируя их как DockSite, когда закреплено , Так, например, я мог бы закрепить Treeview слева и закрепить под этим listview, используя имя Treeview в качестве родительского DockSite и DockBottom в качестве стороны.
Надеюсь, это имеет смысл, я бродил, не особо объясняя. По сути, я говорю, что я не использую регионы вообще (за исключением внедрения MainView) в этом приложении и создал класс для обработки внедрения представления в закрепляемые контейнеры. Это не строго Призма, но Призма призвана облегчить мою жизнь, а не наоборот;)