2010-09-08 156 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上看一下這個示例項目。