Как использовать Prisim в ElementHost

Я новичок в Prism и пытаюсь разместить элемент управления Prisim в ElementHost. Кажется, мне не хватает чего-то очень простого. У меня есть одна WinForm, которая содержит ElementHost. Следующий код находится в форме:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        Bootstrapper bootstrapper = new Bootstrapper();
        bootstrapper.Run();

        var child = bootstrapper.Container.Resolve<Shell>();
        elementHost.Child = child;

    }

BootStrapper управляет регистрацией

public class Bootstrapper : UnityBootstrapper
{
    protected override DependencyObject CreateShell()
    {
        Container.RegisterType<MyView>();
        var shell = Container.Resolve<Shell>();
        return shell;
    }

    protected override IModuleCatalog GetModuleCatalog()
    {
        ModuleCatalog catalog = new ModuleCatalog();
        catalog.AddModule(typeof(MyModule));
        return catalog;
    }
}

На данный момент MyView.xaml является не чем иным, как меткой.

Shell.xaml - это UserControl, который содержит следующий XAML:

<ItemsControl Name="MainRegion" cal:RegionManager.RegionName="MainRegion" />

Код модуля минимален:

public class MyModule : IModule
{
    private readonly IRegionViewRegistry _regionViewRegistry;

    public MyModule(IRegionViewRegistry registry)
    {
        _regionViewRegistry = registry;   
    }

    public void Initialize()
    {
        _regionViewRegistry.RegisterViewWithRegion("MainRegion", typeof(MyView));
    }
}

Я глубоко прослеживал код Prism, пытаясь понять, почему View никогда не устанавливается в регионе. Я что-то упустил?

Ответы на вопрос(2)

Ваш ответ на вопрос