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