모듈 내에 지역 어댑터를 등록 할 수 있습니까?WPF, 프리즘, MEF. 모듈 내에 지역 어댑터를 등록 하시겠습니까?
내 Shell.xaml에 ContentControl이 있고 "AvalonDock"컨트롤이 포함 된 모듈로 채워지는 "MainRegion"영역으로 설정되어 있습니다. 현재 셸 응용 프로그램에 AvalonDock 영역 어댑터가 있지만 모듈에 배치하고 자체 등록하려고합니다. 이 프로그램을 유연하게 유지하여 AvalonDock 이외의 것을 사용하기로 결정한 경우 셸 어셈블리를 수정하지 않고도 (avalondock 영역 어댑터 제거) 다른 모듈을 쉽게 사용할 수 있습니다.
이런 상상이 가능합니다. 누구든지 전에 이것을 했습니까? 지금 부트 스트 래퍼에서
은 다음과 같습니다
protected override RegionAdapterMappings ConfigureRegionAdapterMappings()
{
RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings();
var regionBehaviorFactory = Container.GetExportedValue<IRegionBehaviorFactory>();
var regionManager = Container.GetExportedValue<IRegionManager>();
mappings.RegisterMapping(typeof(Pane), new AvalonRegionAdapter(regionBehaviorFactory, regionManager));
return mappings;
}
이 내가 모듈 대신 쉘 부트 스트 래퍼에서 수행하고자하는 것입니다.