【问题标题】:Prism & MEF access to composed objectsPrism 和 MEF 访问组合对象
【发布时间】:2012-01-20 18:30:32
【问题描述】:

我正在使用带有 MEF 的 Prism 4.0。我的应用程序使用其类上的 [ImportingConstructor] 属性来构造对象。我需要访问构造的对象。我相信 Prism 有一个它创建的所有对象的列表。帮我找到下图所示的 SomeObjectListSomewhere。

例子:

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();
        }
    }
}    

【问题讨论】:

    标签: prism mef


    【解决方案1】:

    也许你可以做一些简单的事情,比如

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

    然后使用Noobs 集合并像在GoAction() 中那样简单地遍历列表。

    【讨论】:

      猜你喜欢
      • 2013-10-06
      • 2023-03-09
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多