SailingEase WinForm Framework
指导手册
下载与技术支持
概述
开发指引
构建应用程序宿主
附加功能
构建应用程序宿主
构建应用程序宿主指插件式应用程序的外壳,做为所有模块的容器,向模块提供应用程序的基本功能。同时,程序宿主也向用户提供进行交互的重要界面元素,通常我们会将主菜单,工具栏,状态栏,通知工具,窗口调度器均实现在应用程序宿主中,所以很大程度上来说,构建应用程序宿主也决定了你的应用程序风格。
你可以在不修改任何模块代码的前提下,任意调整应用程序的外观与一些行为。


SailingEase WinForm Framework 的默认应用程序宿主:

image.png

基于默认应用程序宿主实现的 SailingEase .NET Resources Tool



从默认的应用程序宿主上看,它在主界面上至少实现了以下几个功能:
image.png

这些功能看似简单,但却非常重要。
对于插件式应用程序来说,主菜单和工具栏要显示在应用程序主界面上,但是不能使用硬编码的方式直接编写在宿主中,必须是在模块加载时,联动加载它所拥有的主菜单和工具栏项目,同时还需要提供一种机制,用于管理主菜单和工具栏按钮的状态:是否可见及是否可用,对于功能模块来说,它所拥有的一些菜单项目和工具栏项目会随着某些条件的变化而变化。

默认宿主程序的实现:

image.png

提供了:

CachingService 缓存服务,提供应用程序级别的公共缓存服务。
EnvironmentService 环境服务,提供与应用程序运行环境相关的信息。
NavigationService 导航服务(主菜单和工具栏),用于向模块开发注册与管理主菜单项目和工具栏项目的接口。
WorkbenchService 工作区服务,向模块提供了一系列激活、关闭窗口、工具栏调度、管理状态栏等接口。


View 文件夹下是宿主程序的基本视图的实现(ShellView),以及基本视图所需要的基本功能。

Package 是一个支持流级加密的zip包管理器,可使用它来管理你项目中用户保存的文件。

Bootstrapper 是宿主程序的启动入口,在此配置应用程序的基本服务,或通过代码注册模块:

image.png



© Copyright 2015 All Rights Reserved 滁州市升讯威软件技术有限公司