【问题标题】:Are there any Prism "Post-build" Event or method while using MEF?使用 MEF 时是否有任何 Prism“构建后”事件或方法?
【发布时间】:2011-11-28 20:02:01
【问题描述】:

我在一个类中有 4 个以上的导入属性和一些需要至少 4 个属性才能执行的代码

是否有任何 PRISM 或 MEF 事件可以提供帮助,而不是在每个 setter 上放置通知然后检查空值?

【问题讨论】:

  • MEF 是否与 ISupportInitialize 集成?尝试在你的类上实现这个接口。

标签: c# .net inversion-of-control prism mef


【解决方案1】:

您可以让您的类实现IPartImportsSatisfiedNotification 接口。然后,一旦满足所有导入,就会调用 OnImportsSatisfied 方法。将您的“构建后”代码放入此方法中。

这样您就知道您的所有部件都已导入并且可以安全使用。

【讨论】:

    【解决方案2】:

    您可以使用面向方面的编程语言,例如 Spec#,请参阅 http://specsharp.codeplex.com/

    这将允许您在类上放置一个属性,并且 spec# 将添加 notify 属性更改为构建后事件。

    【讨论】:

    • 将进行研究,但现在正在寻找 c#
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多