第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

posted @ 2013-03-31 20:36  Shanghai Jim Zhou  阅读(347)  评论(0编辑  收藏  举报