第526篇-Prism学习系列2_Command
在Prism框架中,Command用得非常普遍,今天和大家一起share一下Command的用法。
加载Module有两种方法:
Shell.cs:
/// <summary> /// 方法1 /// </summary> protected override void ConfigureModuleCatalog() { base.ConfigureModuleCatalog(); ModuleCatalog moduleCatalog = (ModuleCatalog)this.ModuleCatalog; moduleCatalog.AddModule(typeof(OrderModule)); } /// <summary> /// 方法2 /// </summary> //protected override void InitializeModules() //{ // IModule OrderModule = this.Container.Resolve<OrderModule>(); // OrderModule.Initialize(); //}
在RegionManager中加载View有两种方法,一种是调用RegisterViewWithRegion方法,别一种是Regions["RegionName"].Add方法.
在Module.cs中:
public void Initialize() { this.container.RegisterType<IOrdersRepository, OrdersRepository>(new ContainerControlledLifetimeManager()); //// Show the Orders Editor view in the shell's main region. //this.regionManager.RegisterViewWithRegion( "MainRegion", // () => this.container.Resolve<OrdersEditorView>() ); this.regionManager.Regions["MainRegion"].Add(this.container.Resolve<OrdersEditorView>()); // Show the Orders Toolbar view in the shell's toolbar region. this.regionManager.RegisterViewWithRegion( "GlobalCommandsRegion", () => this.container.Resolve<OrdersToolBar>() ); }
运行图:
数据流图:
下载地址:https://skydrive.live.com/?cid=6B286CBEF1610557&id=6B286CBEF1610557!685
转载于:https://www.cnblogs.com/shanghaijimzhou/archive/2013/03/31/2992255.html