棱镜区域行为和MEF

时间:2014-07-29 11:53:47

标签: c# mvvm prism composition

我有一个问题,AFAIK信息很少。

在StockTrader RI provided by Microsoft中,有一个AutoPopulateExportedViewsBehavior的定义,我的目的似乎是掌握。

但是,此行为是使用MEF PartCreationPolicy声明的:

[PartCreationPolicy(CreationPolicy.NonShared)]
public class AutoPopulateExportedViewsBehavior : RegionBehavior, IPartImportsSatisfiedNotification

有人可以解释为什么这部分创作政策不能分享"?为什么在每次调用此行为时都需要提供此策略的个别实例?

我是否正确认为这是因为行为附加到特定区域,因此您固有地需要一个实例?

1 个答案:

答案 0 :(得分:0)

你的假设是正确的。每个RegionBehavior实例都绑定到一个区域,因此在遇到新的RegionBehavior时我们需要一个新的Region实例。