기본 단순 IoC 대신 Spring.net에서 Caliburn.Micro를 사용합니다. 커스텀 Bootstrapper (Caliburn의 BootstrapperBase에서 파생 됨)가 작동 중이고 Spring.net에서 ViewModels를 정의 할 수 있습니다. 그러나 뷰는 여전히 실행 어셈블리의 반영 (이름 규칙)에 의해 해결됩니다. 부트 스트 래퍼의 다음 메소드를 사용하여 ViewModels의 뷰를 해석하기위한 어셈블리를 추가했습니다.SelectedAssemblies() 메서드 대신 IoC 또는 MEF를 사용하여 뷰 해석
protected override IEnumerable<Assembly> SelectAssemblies()
{
// hmm, want to change the way how the view is resolved... how to do this?
// ... use IoC or MEF for this task instead?
return new[]
{
// don't want to add every dll here
this.GetType().Assembly,
Assembly.Load("MyViewModels.Assembly")
};
}
보기를 해결하고 IoC 또는 MEF를이 작업에 사용하는 동작을 변경하는 방법은 무엇입니까? 문제는 부트 스트 래퍼가 요청한보기를 해결하는 가상 메소드를 가지고 있지 않다는 것입니다. 이 동작을 변경하려면 시작점은 무엇입니까?
protected virtual Control ResolveViewForModel(Type modelType) {...}
어떤 힌트를 주셔서 감사합니다.