Не зная всего вашего сценария, может не понадобиться добавлять UserControl Switchboard в регион. Это связано с тем, что если в вашем сценарии требуется добавить его в проект оболочки, вам могут не понадобиться возможности расширения и составления пользовательского интерфейса, предоставляемые регионами.
Предполагая, что SwitchBoard, использующий элемент управления, находится в ContentControl, вы можете просто поместить его туда из конструктора оболочки без необходимости определять регион. С другой стороны, если пользовательский элемент управления SwitchBoard находится внутри Selector или ItemsControl, вы можете определить регион и добавить его в качестве одного из его дочерних элементов. Вы по-прежнему сможете добавлять новые виды в эти регионы, а элемент управления SwitchBoard всегда будет находиться в командной консоли.
Тем не менее, предполагая, что RegionManager был зарегистрирован в контейнере, вы можете сделать что-то вроде этого для доступа к RM в загрузчике:
(псевдокод):
public class MyBootstrapper : UnityBootstrapper
{
MyMethod()
{
IRegionManager manager = this.Container.Resolve<IRegionManager>();
}
}
Надеюсь, это поможет.
Спасибо,
Damian