2013-09-19 4 views
1

У меня есть приложение WPF Prism с помощью Unity как IoC-контейнер, который содержит модуль под названием «LanguageModule»:Prism Shell зависит от модуля

Мой ShellViewModel требует экземпляр этого модуля. И для моей оболочки требуется экземпляр ShellViewModel.

Но CreateShell Метод вызывается перед загрузкой модулей. Я делаю что-то неправильно?

Правильно ли, что мой модуль добавляет себя в Контейнер (InitialzeCode :)?

container.RegisterInstance(typeof(ILanguageService), new LanguageServicePrototype()); 

Как я могу добавить свою языковую службу в качестве модуля?

ответ

0

CreateShell вызывается до того, как другие модули инициализируются путем вызова bootStrapper в InitializeModules.

Поэтому вместо того, чтобы писать собственный собственный класс начальной загрузки, чтобы каким-то образом обойти это (если можно), я бы реорганизовал все, что у вас есть в shellViewModel (это зависит от языкового модуля), в отдельный собственный модуль и затем настройте зависимость модуля от вашего языкового модуля.

Смежные вопросы