У меня есть основной проект Silverilght и другие модули, и я использую Prism для их склеивания вместе с Unity для внедрения зависимостей.
У меня есть один из моих модулей, который зависит от IRegionManager
, который,естественно, получает инъекцию от Unity.
Проблема, с которой я сталкиваюсь, заключается в том, что свойство Regions
получаемого мной RegionManager
не содержит никаких областей, даже если я объявил дваиз них в моей Shell следующим образом:
regions:RegionManager.RegionName="MainRegion"
Я не могу понять причину этого поведения.Я попытался зарегистрировать RegionManager
как синглтон, используя
Container.RegisterInstance<IRegionManager>(new RegionManager());
, а также оставить единицу обработанной.Тем не менее, я получил те же результаты: (
я пытаюсь добиться, чтобы внедрить представление в конкретный регион и активировать его, чего нельзя сделать с помощью
_regionManager.RegisterViewWithRegion("MainRegion", typeof(MyView));
Вот почему мне нужно взять сам объект "MainRegion" и манипулировать им.
Я надеюсь, что кто-то понял это. Я был бы очень благодарен:)
Править: Я должен упомянуть, что обнаружение представлений работает просто отлично, я могу RegisterViewWithRegion
, но когда я проверяю свойство Regions
RegionManager
, я нахожу его пустым!