2010-09-08 53 views
2

我已经通过ImportMany属性导入了usercontrols的列表。请参阅以下代码段:MEF:懒惰<T>类型的反义词是什么?

[ImportMany] 
private List<Lazy<IUserControl, ILinkerMetadata>> UserControlsMetaData { get; set; } 

因此,如果我将每个Lazy数据记录添加到例如数据记录将不会被加载,因为它被标记为Lazy(结果!:-))

现在,我的问题 - 什么是懒惰的相反?我无法将元数据导入到这样的词典:

[ImportMany] 
private Dictionary<IUserControl, ILinkerMetadata> UserControlsMetaData {get; set;} 

由于提前,

帕特里克

+3

活跃 ...坏笑话我知道 – Spooks 2010-09-08 15:02:52

+0

@Spooks:还算周到...... – IAbstract 2010-12-01 04:42:06

+0

我要说雄心勃勃 ... – 2011-01-19 06:14:08

回答

0

你,如果你想获得元数据导入到一个懒惰。当您访问Value属性时,控件将被创建,因此您可能需要将值添加到ComboBox。

0

你可以试试ExportFactory。它或多或少的相反,从某种程度上说懒惰:) ExportFactory不是内置于wpf中的,所以你必须在mef.codeplex.com上看一下这个示例项目。