Вы делаете это так же, как вы получили экземпляр MainWindow
в переопределении метода CreateShell
.Все, что вам нужно сделать, это позвонить по номеру Container.GetExportedValue<T>()
, что позволит вам получить экземпляр напрямую.Однако, если вы хотите, чтобы тип был внедрен, для более слабой связи необходимо иметь конструктор с атрибутом и [ImportingConstructor]
, который зависит от этого типа (или, предпочтительно, с интерфейсом), или свойство этого типа с[Import]
attribute.
Убедитесь, что ваш тип экспортирован, для этого нужно указать класс с атрибутом [Export]
и добавить сборку в AggregateCatalog
.
Hopeэто помогает;)