0

Unity のように複数のリージョンを自分のリージョンに登録しようとしています:

public class ModuleA : IModule
{
    private IUnityContainer _container;
    private IRegionManager _regionManager;

    public ModuleA(IUnityContainer container, IRegionManager regionManager)
    {
        _container = container;
        _regionManager = regionManager;
    }

    public void Initialize()
    {
        IRegion region = _regionManager.Regions[RegionNames.ToolbarRegion];

        region.Add(_container.Resolve<ToolbarView>());
        region.Add(_container.Resolve<ToolbarView>());
        region.Add(_container.Resolve<ToolbarView>());
        region.Add(_container.Resolve<ToolbarView>());
        region.Add(_container.Resolve<ToolbarView>());
    }
}

}

しかし、私はMEFでそれを行うことができません

[ModuleExport(typeof(ModuleAModule))]
public class ModuleAModule : IModule
{
    [Import]
    private IRegionManager _regionManager;


    public void Initialize()
    {
        _regionManager.RegisterViewWithRegion(RegionNames.ContentRegion, typeof(ContentView));

        IRegion region = _regionManager.Regions[RegionNames.ToolbarRegion];

    }
}

領域を取得できますが、解決を MEF に変換する方法がわかりません。

4

0 に答える 0