2012-10-08 17 views
0

我是MEF模式的新手,我的問題如下。如何以及何時致電SatisfyimportOnce

當我應該調用SatisfyImportOnce時,現在我在我的program.cs中調用它,並將Form 1的引用傳遞給它。

static void Main() 
     { 
. 
. 
. 

    var container = new CompositionContainer(new DirectoryCatalog(Environment.CurrentDirectory)); 
       container.SatisfyImportsOnce(frm1); 
} 

我需要每次打電話之前我從form1打開一個新的窗體/對話框?

感謝,

回答

0

你只需要調用SatisfyImportsOnce上從未有過的有進口statisfied對象。所以只有當你創建一個新的表單時,你需要在該對象實例上調用它。

請記住,使用SatisfyImportsOnce不會在那些「Once」來源的Imports上重新組合。這是SatisfyImportsOnce和Compose之間的主要區別。

相關問題