Я ничего не сделал с Призмой, но экспортируется ли тип IRegionManager
? Ваш импортирующий конструктор в настоящее время:
[ImportingConstructor]
public NavigationModule(RegionManager regionManager) { }
Принимая во внимание, что это должно быть:
[ImportingConstructor]
public NavigationModule(IRegionManager regionManager) { }
Обратите внимание на разницу между классом RegionManager
и интерфейсом IRegionManager
в качестве аргумента конструктора.
Редактировать : Ваш комментарий. Если вы хотите каждый раз раскручивать новый экземпляр, вы можете использовать либо PartCreationPolicyAttribute
:
[Export(typeof(ISomething)), PartCreationPolicy(CreationPolicy.NonShared)]
Или вы можете использовать ExportFactory
, например ::
[Import] ExportFactory<ISomething> SomethingFactory { get; set; }