2010-06-03 3 views
2

MEF를 연구 중이므로 문제를 해결할 수 없습니다.Mef, 모듈에 매개 변수 전달

MainMEF라는 주요 응용 프로그램과 SimpleModule이라는 간단한 모듈이 있습니다. 이 하나는 동적으로로드되는 단일 UserControl로 구성됩니다.

MainMEF가 시작되면 MainMEF에 포함 된 메인 애플리케이션에 대한 참조를 모듈에 전달할 수 있습니다.

어떻게 해결할 수 있습니까?

답변

6

많은 질문이 이미 있습니다. 당신은 속성 사용하여 초기화 후를 전달할 수 : How do I populate a MEF plugin with data that is not hard coded into the assembly?

또는 MEF 생성자 매개 변수를 사용 MEF Constructor Parameters with Multiple Constructors

수출이 같은 같습니다 카탈로그 이렇게 작성할 때 다음

[Export(typeof(ITest))] 
class Test : ITest 
{ 
    void Test() 
    { } 

    [ImportingConstructor] //<- This is the key bit here 
    void Test(object parameter) 
    { } 
} 

을 :

catalog.ComposeExportedValue(/* parameter here */); 
catalog.ComposeParts(this); 
+0

답장을 보내 주셔서 감사합니다. 매우 도움이됩니다. 이 코드에 더 많은 코드를 설명해 주시겠습니까? 계정 카탈로그를 가져옵니다. ### catalog.ComposeExportedValue (/ * parameter here * /); catalog.ComposeParts (this); ### 어떤 유형의 것이 속합니까? –