Я оказался в сложной ситуации, пытаясь решить следующий сценарий:
У меня есть два представления, каждое с 1 регионом, давайте назовем их View1.RegionA, View2.RegionB. Я регистрирую элемент управления в этих регионах, давайте назовем его Control. Control также имеет область (Control.Region), в которой я регистрирую другой элемент управления, позволяет вызвать этот SubControl
|Module_A
-View1
--RegionA
|Module_B
-View2
--RegionB
|Module_C
-Control
--Control.Region
-Subcontrol
Когда я пытаюсь открыть MainView, который содержит View1 и View2, я получаю следующую ошибку:
«Регион с таким названием уже зарегистрирован: Control.Region»
Я попытался решить эту проблему с помощью областей с заданной областью, но когда я это сделал, мои приложение упало, так как оно пыталось создать экземпляры представлений при запуске приложения, что приводило к сбою моего приложения, поскольку в этот момент множество объектов не инициализировано.
Я также пытался выполнить привязку к свойству Control.Region.RegionName, но в этом случае мой RegionContext не был установлен и получил ту же ошибку, что и в начале.
Есть ли другое решение?