我有一个问题,AFAIK信息很少。
在微软提供的StockTrader RI中有一个AutoPopulateExportedViewsBehavior
的定义,我似乎理解了它的目的。
然而,这种行为是用MEF PartCreationPolicy声明的:
[PartCreationPolicy(CreationPolicy.NonShared)]
public class AutoPopulateExportedViewsBehavior : RegionBehavior, IPartImportsSatisfiedNotification
谁能解释为什么这个零件创建策略不能"共享"?为什么需要在每次调用此行为时提供此策略的单个实例?
我是否正确地假设这是因为行为附加到特定区域,因此你本质上需要一个实例?
你的假设是正确的。每个RegionBehavior
实例都绑定到一个单独的区域,因此当遇到新的Region
时,我们确实需要一个新的RegionBehavior
实例。