2012-01-20 3 views
1

Я использую Prism 4.0 с MEF. Мое приложение использует атрибут [ImportingConstructor] для своих классов для создания объектов. Мне нужно получить доступ к построенным объектам. Я считаю, что у Призмы есть список всех объектов, которые он создал. Помогите мне найти SomeObjectList, как показано ниже.Prism & MEF доступ к сложенным объектам

Пример:

public class Foo 
{ 
    private readonly INoob _noob; 

    [ImportingConstructor] 
    public Foo(INoob noob) 
    { 
     _noob = noob 
    } 
} 

public class NotNoob 
{ 
    public GoAction() 
    { 
     // I need Access to all INoob constructed objects here 
     foreach (INoob noob in SomeObjectListSomewhere) 
     { 
      noob.DoSomething(); 
     } 
    } 
}  

ответ

1

Может быть, вы могли бы сделать что-то простое, как

[ImportMany] 
IEnumerable<INoob> Noobs { get; set; } 

Затем используйте Noobs коллекцию и просто пройдёмся по списку, как вы делаете в GoAction().

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