2012-10-19 2 views
1

레이블이있는 windows 폼이 있습니다. 어떤 어셈블리가 디렉토리 안에 있는지에 따라 런타임에 레이블 값을 설정하려고합니다.런타임시 레이블을 설정하는 MEF를 구조화하는 방법은 무엇입니까?

UI Form has a label.

2 class libraries that implement an interface.

Should I have another class that does the MEF composition work and do I need to call that in the constructor of the UI Form.

내가 양식 생성자에서 호출 할 필요가 나는 여러 가지 형태가있는 경우, 나는에있는이 무슨 뜻 : 나는 코드가 어디가는 확실하지 않다 그것을 아주 형식으로 부르십시오.

답변

0

저는 WPF 응용 프로그램에서 처음으로 MEF을 사용하고 있습니다. 위에서 설명한 내용은 MEF 모듈을 어떻게 관리했는지에 대한 것입니다.

  • MEF 구성에 대해 별도의 클래스를 만듭니다 : 아래

    내가 한 일을 요약 한 것입니다. 나는 내 이름을 Modules으로 지었다. 이 클래스는 MEF 구성을 모두 수행해야합니다. 객체가 생성 될 때 컴포지션을 수행하거나 객체를 만들 수 있습니다. (Modules.DoComposition())
  • 내 기본 UI 창의 생성자에서이 Modules 클래스의 인스턴스를 만듭니다. 작곡은이 시간에 완료됩니다. (MVVM 디자인 패턴을 사용하는 경우 ViewModel에서 작성하십시오.)
  • Modules 오브젝트에 대한 액세스를 필요로하는 추가 양식 생성자에 전달합니다. 그런 식으로 모든 양식은 다시 구성 작업을 수행하지 않고도 Modules 개체에 액세스 할 수 있습니다.
관련 문제