棱镜区域行为和MEF



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

在微软提供的StockTrader RI中有一个AutoPopulateExportedViewsBehavior的定义,我似乎理解了它的目的。

然而,这种行为是用MEF PartCreationPolicy声明的:

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

谁能解释为什么这个零件创建策略不能"共享"?为什么需要在每次调用此行为时提供此策略的单个实例?

我是否正确地假设这是因为行为附加到特定区域,因此你本质上需要一个实例?

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

最新更新