Wpf 棱镜导航

Wpf 棱镜导航,wpf,prism,Wpf,Prism,我已经用Prism开始了我的第一次试用,这就是我所做的: @Bootstrapper.cs ModuleCatalog catalog = new ModuleCatalog(); catalog.AddModule(typeof(ExampleModule)); @ExampleModule.cs public void Initialize() { regionManager.RegisterViewWithRegion("TopBarRegion"

我已经用Prism开始了我的第一次试用,这就是我所做的:

@Bootstrapper.cs

ModuleCatalog catalog = new ModuleCatalog();
catalog.AddModule(typeof(ExampleModule));
@ExampleModule.cs

public void Initialize()
        {
            regionManager.RegisterViewWithRegion("TopBarRegion", typeof(StandardTopBar));
            regionManager.RegisterViewWithRegion("CenterRegion", typeof(PersonStammdatenControl));
            regionManager.RegisterViewWithRegion("BottomBarRegion", typeof(Bottombar));
        }
StandardTopbar是一个拥有UserControls的类项目,并且有一个菜单。我想在menueitem处使用命令在CenterRegion中注入视图,但我不知道如何注入。我是否也必须将Topbar声明为模块


谢谢这是一个简单的方法:

@模块:

protected override void RegierTypes()
    {
    base.Container.RegisterType<IMainPageViewModel, MainPageViewModel>();
    var viewModel = container.Resolve<IMainPageViewModel>();
    RegionManager.Regions[RegionNames.ContentRegion].Add(viewModel.View);
}




@引导程序:

protected override IModuleCatalog CreateModuleCatalog()
    {
        ModuleCatalog catalog = new ModuleCatalog();
        catalog.AddModule(typeof(MainModule));

        return catalog;
    }
public interface IMainPage : IView
    {

    }
public interface IView
{
    IViewModel ViewModel { get; set; }
}
public interface IViewModel
{
    IView View { get; set; }
}
protected override IModuleCatalog CreateModuleCatalog()
    {
        ModuleCatalog catalog = new ModuleCatalog();
        catalog.AddModule(typeof(MainModule));

        return catalog;
    }