欢迎来到天天文库
浏览记录
ID:37611991
大小:1.03 MB
页数:87页
时间:2019-05-26
《微软界面组合框架CAB-WinForm支持源码分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CAB.WinForm源码分析陈贞宝xashine.zhenbao@gmail.comCAB.WinForm源码分析0尤埃与产品简介西安尤埃信息技术有限公司(http://www.uishell.com)成立于2008年5月份,专注于尤埃开放服务平台和尤埃SaaS引擎云计算产品开发。尤埃开放服务平台(XAUIOpenServicePlatform,UIOSP)是一个移植了OSGi规范的动态插件化与模块化平台,支持插件化与模块化、SOA和模块扩展。尤埃SaaS引擎(XAUISaaSEngine,XSE
2、)是一个SaaS应用商店开放平台。该平台是面向SaaS运营商、SaaS提供商和SaaS消费者三个角色的PaaS云计算平台,其模式为“SaaS运营商负责平台运营,SaaS提供商利用平台提供的开发工具包基于VS2008SP1开发SaaS应用并上传,SaaS消费者在应用商店挑选、购买并使用SaaS应用”。该平台由应用商店网站、应用开发工具包和应用虚拟运行环境构成。1基础1.1WindowsFormApplication扩展CabShellApplication,支持使用Windows窗体的基于Shell的
3、应用系统。usingSystem;usingSystem.Windows.Forms;usingMicrosoft.Practices.ObjectBuilder;usingMicrosoft.Practices.CompositeUI.UIElements;usingMicrosoft.Practices.CompositeUI.BuilderStrategies;usingMicrosoft.Practices.CompositeUI.Commands;usingMicrosoft.Practi
4、ces.CompositeUI.WinForms.UIElements;西安尤埃信息技术有限公司www.uishell.com029-883326851/87CAB.WinForm源码分析陈贞宝xashine.zhenbao@gmail.comnamespaceMicrosoft.Practices.CompositeUI.WinForms{//TWorkItem:根WorkItem的类型。//TShell:Shell的类型。publicabstractclassWindowsFormsApplic
5、ation:CabShellApplicationwhereTWorkItem:WorkItem,new(){//初始化。protectedWindowsFormsApplication(){Application.EnableVisualStyles();VisualizerType=typeof(WinFormsVisualizer);}//添加自定义构建策略。protectedoverridevoidAddBuilderS
6、trategies(Builderbuilder){builder.Strategies.AddNew(BuilderStage.Initialization);builder.Strategies.AddNew(BuilderStage.Initialization);builder.Strategies.AddNew(BuilderStage.
7、Initialization);}//添加自定义服务。protectedoverridevoidAddServices(){RootWorkItem.Services.AddNew();}//创建Shell后处理函数。protectedoverridevoidAfterShellCreated(){西安尤埃信息技术有限公司www.uishell.com029-883326852/87CAB.Win
8、Form源码分析陈贞宝xashine.zhenbao@gmail.comRegisterUIElementAdapterFactories();RegisterCommandAdapters();}//注册命令适配器。privatevoidRegisterCommandAdapters(){ICommandAdapterMapServicemapService=RootWorkItem.Services.Get()
此文档下载收益归作者所有